温馨提示:下图仅供欣赏,不作为教学。
然后在在book的包下加一个java类Book.java,其代码如下:package book public class Book {private Integer id private String name private String writer public Integer getId() {return id }public void setId(Integer id) {this.id = id }public String getName() {return name }public void setName(String name) {this.name = name }public String getWriter() {return writer }public void setWriter(String writer) {this.writer = writer }}
温馨提示:下图仅供欣赏,不作为教学。
然后在book包下建一个book.hbm.xml,其代码如下:<?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC"-//Hibernate/Hibernate Mapping DTD 3.0//EN""http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibernate-mapping package="book"default-lazy="false"> <class name="Book"> <id name="id"> <generator class="increment"/> </id> <property name="name" ></property> <property name="writer" ></property> </class> </hibernate-mapping>
温馨提示:下图仅供欣赏,不作为教学。
这个事与数据库里面的字段名形成映射关系,自己在mysql建立book表时与之对应,id是自增长的,然后在工程的根目录下建一个hibernate.cfg.xml.其代码如下:<?xml version='1.0' encoding='UTF-8'?> <!DOCTYPE hibernate-configuration PUBLIC"-//Hibernate/Hibernate Configuration DTD 3.0//EN""http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory> <property name="connection.driver_class">com.mysql.jdbc.Driver</property> <property name="connection.url">jdbc:mysql://localhost/mydb</property> <property name="connection.username">root</property> <property name="connection.password">root</property> <property name="dialect">org.hibernate.dialect.MySQLDialect</property> <property name="show_sql">true</property> <!-- <property name="hbm2ddl.auto">${hibernate.hbm2ddl.auto}</property>--> <!-- <property name="current_session_context_class">thread</property>--> <mapping resource="book/Book.hbm.xml" /> </session-factory> </hibernate-configuration>
温馨提示:下图仅供欣赏,不作为教学。
这是连接mysql数据库的,用户名和密码改为你mysql数据库的<property name="show_sql">true</property>这是在后台打印sql语句<mapping resource="book/Book.hbm.xml" />这是找到映射文件。
温馨提示:下图仅供欣赏,不作为教学。
然后些个测试类:代码如下:package test import org.hibernate.Session import org.hibernate.SessionFactory import org.hibernate.Transaction import org.hibernate.cfg.Configuration import book.Book public class MainTest {/*** @param args*/public static void main(String[] args) {try {Configuration cfg=new Configuration()。configure();SessionFactory sf=cfg.buildSessionFactory();Session session = sf.openSession();Transaction ts=session.beginTransaction();Book b=new Book();b.setName("hibernate");b.setWriter("div");session.save(b);// Book b=(Book) session.get(Book.class,1);// if(b!=null){// b.setName("xujun");// System.out.println("书名为:"+b.getName());// System.out.println("作者为:"+b.getWriter());// session.delete(b);// }ts.commit();session.close();sf.close();} catch (Exception e) {e.printStackTrace();}}}
mysql表的字段如下:
把数据库建好后就可以测试。对了,关键的还没有说,还得把antlr.jar,cglib.jar,asm.jar,asm-attrs.jar,commons-colletions.jar,commons-logging.jar,ehcache.jar,jta.jar,dom4.jar,log4.jar,hibernate3.jar引入到lib目录下
温馨提示:下图仅供欣赏,不作为教学。
方法/步骤打开dbvisualizer,点击新建连接按钮(点击其中任意一个即可)。
dbvisualizer怎样连接DB2,Oracle等数据库
需要填写7项信息
(1)设置格式,默认选择Server Info即可
(2)Name:数据库连接名称(自己随便起)
(3)DataBase Type:数据库类型(MySql,DB2,Oracle等)
(4)Driver:驱动类型
(5)Userid:数据库用户名
(6)Password:密码
(7)Auto Commit:是否自动提交,自动commit
dbvisualizer怎样连接DB2,Oracle等数据库
1.第一步:检查数据库的字符集:a>,用insert语句直接在工具(SQLyog Enterprise-通常的mysql工具,或许你用的其他的工具) 上添加一条记录。
b>用select查询刚刚添加的那条数据,如果里面是乱码,可以得出结论,数据库的字符集设置有问题(至少现在可以得出这个结论)。
解决方法:
a>如果你创建好了数据库,即可用该方法来Alter(修改)数据库的字符集
b>修改my.ini文件:
我mysql装在d盘(看你的安装盘符而定),打开my.ini,找到这句:
[mysql]
default-character-set=utf8 ,并修改为utf8,保存即可
以上步骤都做完后(注意:字符集要保持一致,一般用utf8),你再到数据表中添加一条有中文的数据,是不是已经ok了!!
2.第二步:在hibernate.cfg.xml:中修改连接串的字符集:
找到这句:
jdbc:mysql://127.0.0.1:3306/bbsforum
在后面加上设置字符集的参数,修改后即可:
<property name="connection.url">jdbc:mysql://localhost:3306/biyesheji?characterEncoding=UTF-8</property>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)