使用myeclipse自带的Hibernate连接sqlserver并且操作数据库.docx
- 文档编号:17934879
- 上传时间:2023-08-05
- 格式:DOCX
- 页数:15
- 大小:691.01KB
使用myeclipse自带的Hibernate连接sqlserver并且操作数据库.docx
《使用myeclipse自带的Hibernate连接sqlserver并且操作数据库.docx》由会员分享,可在线阅读,更多相关《使用myeclipse自带的Hibernate连接sqlserver并且操作数据库.docx(15页珍藏版)》请在冰点文库上搜索。
使用myeclipse自带的Hibernate连接sqlserver并且操作数据库
使用myeclipse自带的Hibernate连接sqlserver2005并且操作数据库
1.使用myeclipse连接sqlserver2005
1.1得到自己的sqlserver2005实例的监听端口号。
1.打开SQLServerConfigurationManager
2.找到自己的数据库所在的数据库服务实例,查看tcp/ip协议是否启用,如果没有则启用之。
启用之后右击TCP/IP协议,查看属性,点击”IP地址”标签,查看端口号。
使用命令:
telnet连接机器ip:
端口号(一般都是1433),看是否能够成功。
如我想要测试连接本机命令就是telnet127.0.0.1:
1433
1.2配置SQLServer使得数据库实例能够以混合身份登录。
如果当前是SQLServer身份验证,则此步骤不需要做,如果此时是Windows身份验证,则最好执行此步骤。
1.打开MicrosoftSQLServerManagementStudio.
2.进入数据库实例的属性窗口
3.修改sa账户密码,或者新建一个账户。
4.重启数据库实例服务。
1.3在MyEclpse中连接SQLServer.
1.在MyEclipse页面中调出DBBrowser界面.
2.新建一个数据连接
3.填写相应的数据
其中:
sqljdbc.jar可以自己到网上下载。
至此,数据库连接完毕。
2使用Hibernate操作数据库
这一部分主要是为了能够使用Hibernate将Java项目中的类和数据库中的表绑定在一起。
要达到的目标就是能够在Java程序中像数据库中插入数据时发现没有相对应的表的时候能够在数据库中自动的创建相应的表。
2.1新建一个Java项目,并且在项目中导入Hibernate框架
(首先选中工程,然后添加)
2.2配置hibernate.cfg.xml(项目名->src)
2.3创建类
packagehouhou;
publicclassUser{
privateStringusername;
privateStringpassword;
publicStringgetUsername(){
returnusername;
}
publicvoidsetUsername(Stringusername){
this.username=username;
}
publicStringgetPassword(){
returnpassword;
}
publicvoidsetPassword(Stringpassword){
this.password=password;
}
}
2.4创建与类对应的Hibernate配置文件,以使得Hibernate能够自动的为此类创建表,填充数据之类的。
这个文件最好和类在同一个package下面,后缀名为:
.hbm.xml
xmlversion="1.0"encoding="UTF-8"?
>
DOCTYPEhibernate-mappingPUBLIC"-//Hibernate/HibernateMappingDTD3.0//EN"
"
--Hibernate对象关系映射文件的根元素-->
--class元素用来定义一个持久化类及对应的数据库表-->
--
id表示表的主键,
name表示类中对应的属性,
column表示列名,
type是指hibernate中得数据类型,不是数据库中数据类型,也不是Java中的数据类型,
generator表示指定主键的形式,如果是string,则用assign,
如果是数字之类的,则使用其他的形式,可以上网自己找
-->
--
将类中其他成员加入进来
-->
--属性类型为Date类型的必须要明确指定使用的Hibernate类型名-->
2.5在hibernate.cfg.xml中加载上述文件的信息
上面一句的作用是:
如果数据库中没有此表,则建立此表
后一句的作用是:
加载hbm.xml文件
2.6写main函数操作数据库
packagehouhou;
importorg.hibernate.Session;
importorg.hibernate.SessionFactory;
importorg.hibernate.cfg.Configuration;
publicclassMMM{
publicstaticvoidmain(String[]args){
//根据hibernate的默认配置文件构建一个SessoinFactory实例
SessionFactorysessionFactory=
newConfiguration().configure().buildSessionFactory();
//获取Session实例
Sessionsession=sessionFactory.openSession();
//开启事务
session.beginTransaction();
//创建一个账号
Useracc=newUser();
acc.setUsername("Bill");
acc.setPassword("1234");
//利用Session实例进行持久化操作
session.save(acc);
//提交事务
session.getTransaction().commit();
//关闭Session
session.close();
}
}
查看数据库,发现已经多了一张表,而且里面有数据。
更多内容
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 使用 myeclipse Hibernate 连接 sqlserver 并且 操作 数据库
![提示](https://static.bingdoc.com/images/bang_tan.gif)