hibernate连接数据库的步骤

三个准备

一.导包   mysql
二.在默认src下创建hibernate.cfg.xml  

1.创建xml文件,命名为hibernate.cfg.xml

2.添加约束
   (在org.hibernate/hibernate-configuration-3.0.dtd中)

1   <!DOCTYPE hibernate-configuration PUBLIC
2   "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
3   "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
 <session-factory>
  <property name="dialect">org.hibernate.dialect.MySQLDialect</property>
  <property name="connection.url">jdbc:mysql://localhost:3306/houserentsys</property>  <!-- houserentsys是数据库名称 -->   

  <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
  <property name="connection.username">root</property>
  <property name="connection.password">123456</property>

  <property name="show_sql">true</property>
  <property name="format_sql">false</property>  <!-- 设置为false就会不换行 -->
  <property name="hbm2ddl.auto">update</property>   <!-- 进行操作时不会删除重建-->

<!--hbm2ddl.auto属性:   create:表示启动的时候先drop,再create   create-drop: 也表示创建,只不过再系统关闭前执行一下drop   update: 这个操作启动的时候会去检查schema是否一致,如果不一致会做scheme更新   validate: 启动时验证现有schema与你配置的hibernate是否一致,如果不一致就抛出异常,并不做更新-->  <mapping resource="edu/tsinghua/entity/mapping/district.xml"/>
  <mapping resource="edu/tsinghua/entity/mapping/street.xml"/>

 </session-factory>
</hibernate-configuration>

hbm2ddl.auto属性:
   create:表示启动的时候先drop,再create
   create-drop: 也表示创建,只不过再系统关闭前执行一下drop
   update: 这个操作启动的时候会去检查schema是否一致,如果不一致会做scheme更新
   validate: 启动时验证现有schema与你配置的hibernate是否一致,如果不一致就抛出异常,并不做更新

三.实体  实现序列化接口  封装属性和构造方法    实体.xml  位置随意
   (在org.hibernate/hibernate-mapping-3.0.dtd中)
   <!DOCTYPE hibernate-mapping PUBLIC
      "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
      "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
     在hibernate.cfg.xml 添加 映射文件的引用
   <mapping resource="edu.tsinghua.entity.mapping.district"/>
七个步骤(在新建的执行文件Test.java中)
  //1.加载配置文件
  Configuration cfg=new Configuration().configure();
  //2.获得sessionfactory
  ServiceRegistry serviceRegistry=new ServiceRegistryBuilder().applySettings(cfg.getProperties()).buildServiceRegistry();
  SessionFactory sf=cfg.buildSessionFactory(serviceRegistry);
  //3.创建session
  Session session=sf.openSession();
  //4.创建事务
  Transaction tx=session.beginTransaction();
  //5.操作
  District dis=new District(100,"海淀区");
  session.save(dis);
  //6.提交 回滚
  tx.commit();//tx.rollback();
  //7.释放资源
  session.close();
  sf.close();

时间: 2025-01-04 14:52:17

hibernate连接数据库的步骤的相关文章

JDBC、mybatis、hibernate连接数据库

JDBC连接数据库五步骤: 一.加载驱动 Class.forName("com.mysql.jdbc.Driver"); 二.建立连接 Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:8080/数据库名","root","root"); 三.编写SQL语句 String sql = SQL语句 四.获取SQL语句 获取静态SQL语句,通

java中使用JDBC连接数据库的步骤

java中使用JDBC连接数据库的步骤? 采纳率:46%6级2015.06.30 1.注册驱动Class.forname("com.mysql.jdbc.Driver");//这是连接mysql数据库的驱动2.获取数据库连接java.sql.Connection conn=java.sql.DriverManager.getConnection(); 3.获取表达式java.sql.Statement stmt=conn.createStatement("jdbc:mysql

JDBC连接数据库(MySql)步骤,以及查询、插入、删除、更新等十一个处理数据库信息的功能。

主要内容:  JDBC连接数据库步骤. 一个简单详细的查询数据的例子. 封装连接数据库,释放数据库连接方法. 实现查询,插入,删除,更新等十一个处理数据库信息的功能. 把十一个功能都放在一起. 一.JDBC连接数据库(编辑)步骤(主要有六个步骤).  1.注册驱动: Class.formName("com.mysql.jdbc.Driver");  2.获取连接:(1) param1:  要连接数据库的url-----> String url="jdbc:mysql:/

hibernate连接数据库,进行操作的步骤

//初始化 Configuration conf=null; SessionFactory sf=null; Session session=null; Transaction tx=null; try{ //1.获取配置 conf=new Configuration().configure(); //2.获取session工厂 sf=conf.buildSessionFactory(); //3.获取session session=sf.openSession(); //4.获取事务 tx=s

hibernate连接数据库和反向工程

一.JSP界面连接数据库: 导包:将11个包倒进web-inf的lib目录下: 二.建立hibernate.cfg.xml的配置文件:!注意:是放到项目SRC目录下: 三.将视图切换到java下,在左上角项目中选"其他"选出:hibernate.console.configuration 进项配置: 四.配置反射文件:hibernate.reveng.xml !注意:是放到项目SRC目录下: 五.配置和生成实体类和反射文件: 完成!洗不洗 很简单

Php学习之连接数据库的步骤详解

本文和大家分享的主要是php中连接数据库的8大步骤,一起来看看吧,希望对大家学习php有所帮助. Step1:链接数据库 mysqli_connect() 参数:   ①主机地址 ②mysql用户名 ③mysql密码 ④选择连接的数据库 ⑤端口号 返回:如果连接成功,返回资源类型的标志符号:如果连接失败,返回false. 如果我们与mysql建立的连接不只一条,那么以后操作数据库的各种函数都必须传入返回的连接符号: 如果我们与mysql建立的连接只有一条,那么以后操作数据库的各种函数就不必传入这

struts2+hibernate整合开发步骤

百度的各种代码,步骤,自己整合了一下 1,创建数据库 常用mysql   creat table..... 2,在WebContent下的bin中添加相应的包 http://pan.baidu.com/s/1c2DR2co 本人的百度云盘分享 3,创建实体类以及相应的映射文件. 例如stuinfo.java和stuinfo.hbm.xml stuinfo.java中包含,私有成员对象和getter,setter方法 1 package Po; 2 3 public class Stuinfo i

hibernate连接数据库

1.新建项目 2.新建hibernate.xml框架 右击项目名->MyEclipse->add hibernate3.新建一个对数据库表进行操作的 名字.hbm.xml模块 右击src->new->XML(Basic templates)->(改名字)Next->(create XMLfile from a DTD file)Next->(Select XML Catalog entry)Key中找到Hibernate Mapping DTD 3.0 Next-

Hibernate连接数据库问题org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory

一.使用hibernate无法连接数据库的问题: ERROR: HHH000231: Schema export unsuccessful (Access denied for user 'root'@'192.168.1.109' (using password: NO)) at org.apache.commons.dbcp.BasicDataSource.createPoolableConnectionFactory(BasicDataSource.java:1549) at org.ap