kewin1983的个人博客分享 http://blog.sciencenet.cn/u/kewin1983

博文

JAVA数据库

已有 2826 次阅读 2013-3-5 13:46 |系统分类:科研笔记| 数据库, java

1、配置数据库服务器:先点服务-》数据库-》右键新建连接向导-》选择MySQL,下一步,设置主机IP,数据库,用户名,密码,测试连接,能通就行了;

2、在项目中建立配置:右键-》新建-》其它-》在Hibernate中选“Hibernate配置向导”,一步步点下去最后注意一下数据库是否正确即可,在生成的文件的“设计”图中,可选属性的其它属性点添加,第一个属性:hibernate.current_session_context_class,属性值修改为thread。

3、生成hibernate工具:新建-》其它-》在Hibernate中选“HibernateUtil.java”,命名新类为HibernateUtil;
 
4、通过数据库表生成类:新建-》其它-》在持久性中选“通过数据库生成实体类”-》数据库连接选刚才配置的数据库服务器,会显示出可用的数据表,选择并添加,并新建一个包放在包里,一步步点一下;可以看到选了几张表就生成几个类;
 

5、将数据库表与刚才生成的实体类形成映射:打开第2步中生成的配置文件hibernate.cfg.xml,在文件的“设计”图中,映射中点添加,在类中能过浏览添加第4步中生成的实体类;

以上就完成了整个数据库调用的准备工作,接下来就是具体的读写操作:

 

//首先建立会话session
Session s = HibernateUtil.getSessionFactory().openSession();
s.beginTransaction();  // 开始SQL会话
//这里会提示出错,按提示import即可
//接下来执行SQL语句,q返回查询结果
Query q = s.getNamedQuery("SampleLog.findAll");

//引号中的查询字段可以从数据表对应实体类的类文件中找到,同时还可以看到其
//对应标准SQL语句
//这里会提示出错,按提示import即可
//由于查询用的是findAll,所以q是实体类对象的全部,可以保存成链表形式
List<SampleLog> res = q.list();
//可以用迭代器的for循环遍历
for(SampleLog a:res){
     System.out.println(a);
}
//最后的收尾工作
s.getTransaction().commit(); //提交SQL会话
s.close(); //关闭session会话

 

 

 


https://blog.sciencenet.cn/blog-384997-667316.html

上一篇:于老师讲科研
下一篇:JAVA matlab
收藏 IP: 60.10.24.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-9-27 23:29

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部