结合HSQLDB测试hibernate实例

阅读更多

一、数据库结构

 

createtable User (
idinteger not null,
namevarchar(255),
passvarchar(255),     
primarykey (id)
)


二、建立测试实例

 

1 新建普通java项目

2 项目下新建lib文件夹(放置引用jar包)

3、db(放置hsqlDB的数据库文件)文件夹

4 解压hibernate文件夹,将hibernate-release-4.0.1.Final\lib\required目录下的jar文件拷贝到项目的lib下,将hsqldb.jar(下载地址http://hsqldb.org/)拷贝到lib目录下,并引入到工程

(3、4也可建立用户库,再引入项目)

5 、 项目Src 目录下hibernate建立连接数据库的配置文件 hibernate.cfg.xml

 




	
		
		true
		
		org.hibernate.dialect.HSQLDialect
		
		org.hsqldb.jdbcDriver
		
		
		 jdbc:hsqldb:file:./db/User;hsqldb.write_delay=true
		
		
		create
		
		sa
		
		
		
		com/hibernate/test/User.hbm.xml
" />
	

 

6 新建包:com.hibernate.test以及包下的实体类 user.java .实体通数据库映射文件 User.hbm.xml 、测试类 Test.java

7 实体类属性要同数据库字段名称相同,并有set和get方法

 

public class User {
	private long id;
	private String name;
	private String pass;
	public long getId() {
		return id;
	}
	public void setId(long id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getPass() {
		return pass;
	}
	public void setPass(String pass) {
		this.pass = pass;
	}	
}


8 实体类数据库映射文件一般以实体类名.hbm.xml命名:内容

 

 


   

   com.hibernate.test.User
" table="User">
       
           
       
       
          
   

 

9、.hbm.xml中对应的实体类位置要写正确

com.hibernate.test.User " table="User">

 

10 User.hbm.xml 添加到hibernate.cfg.xml中:使用全路径(包括包名)

com/hibernate/test/User.hbm.xml " />

11 建立测试文件Test.java

public class Test {
     public static void main(String[] args) {
      try {
       SessionFactory sf = new Configuration().configure()
         .buildSessionFactory();
       Session session = sf.openSession();
       Transaction tx = session.beginTransaction();
    	   User user = new User();
    	   user.setName("李雷");
    	   user.setPass("123456");
    	   session.save(user);
       tx.commit();
       session.close();
      
      } catch (HibernateException e) {
       e.printStackTrace();
      }
     }
    }

 

12 、正确 执行程序

三、查看hsqdb数据库数据

开始---->运行----->cmd

 

命令行输入:java -jar hsqldb所在全路径 \lib\hsqldb.jar

回车

弹出界面如下填写

结合HSQLDB测试hibernate实例_第1张图片

连接成功界面如下

结合HSQLDB测试hibernate实例_第2张图片

选中PUBLIC.USER右键,选择SELECT * FROM "PUBLIC"."USER",然后选择“Execute SQL”,查看执行结果

结合HSQLDB测试hibernate实例_第3张图片

备注:

1、hibernate版本:hibernate-release-4.0.1.Final

2、hsqldb版本:hsqldb-2.2.8.zip

你可能感兴趣的:(hsqldb,hibernate,java)