Hibernate连接MySQL

1 下载hibernate-3.6.0 Final.zip到任意目录,解压缩后得到hibernate目录

2 下载slf4j-1.7.13.zip到任意目录,解压缩后得到slf4j-1.7.13

3 在test库中创建student表

msql -localhost -u root –p

use test

create table student(NO char(20),name varchar(20),primarykey(NO));

4 创建一个名为HibernateDemo的JavaProject

5 添加包

添加hibernate\jar中的所有包

添加slf4j-1.7.13中的slf4j-nop-1.7.13.jar

添加MySQL的驱动程序mysql-connector-Java-5.1.38-bin.jar

6添加两个配置文件和两个类

Hibernate.cfg.xml

Student.java

Student.hbm.xml

Test.java

(1)在src目录下添加目录下添加hibernate.cfg.xml

[java] view plain copy

  1. <!DOCTYPE hibernate-configuration PUBLIC
  2. "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
  3. "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
  4. <hibernate-configuration>
  5. <session-factory>
  6. <!--程序执行的时候是否显示真正的sql语句-->
  7. <property name="show_sql">true</property>
  8. <!--使用的SQL对应的“方言”,此处是Oracle11的“方言”-->
  9. <property name="dialect">org.hibernate.dialect.MySQLInnoDBDialect
  10. </property>
  11. <!--连接数据库的Driver-->
  12. <property name="connection.driver_class">
  13. com.mysql.jdbc.Driver
  14. </property>
  15. <!--数据库连接url-->
  16. <property name="connection.url">
  17. jdbc:mysql://localhost:3306/test
  18. </property>
  19. <!--用户名-->
  20. <property name="connection.username">root</property>
  21. <!--密码-->
  22. <property name="connection.password">123456</property>
  23. <mapping resource="Student.hbm.xml"/>
  24. </session-factory>
  25. </hibernate-configuration>

(2)在src目录下的com.abc包中添加Student.java

[java] view plain copy

  1. package com.abc;
  2. public class Student {
  3. private String NO;
  4. private String name;
  5. public String getNO() {
  6. return NO;
  7. }
  8. public void setNO(String NO) {
  9. this.NO = NO;
  10. }
  11. public String getName() {
  12. return name;
  13. }
  14. public void setName(String name) {
  15. this.name = name;
  16. }
  17. }

(3)在src目录下添加Student.hbm.xml

[java] view plain copy

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!DOCTYPE hibernate-mapping
  3. PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
  4. "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
  5. <hibernate-mapping package="com.abc">
  6. <class name="Student" table="Student">
  7. <id name="NO">
  8. <generator class="assigned" />
  9. </id>
  10. <property name="name" column="name" type="java.lang.String" />
  11. </class>
  12. </hibernate-mapping>

(4)Test.java

[java] view plain copy

  1. package com.abc;
  2. import org.hibernate.*;
  3. import org.hibernate.cfg.*;
  4. public class Test {
  5. public static void main(String[] args) {
  6. try {
  7. //通过Configuration获得一个SessionFactory对象
  8. SessionFactory sf = new Configuration().configure().buildSessionFactory();
  9. //打开一个Session
  10. Session session = sf.openSession();
  11. //开始一个事务
  12. Transaction tx = session.beginTransaction();
  13. //创建一个Student对象
  14. Student stu = new Student();
  15. //通过session的save()方法将Student对象保存到数据库中
  16. stu.setNO("2016003");
  17. stu.setName("Zhang San");
  18. session.save(stu);
  19. //提交事务
  20. tx.commit();
  21. //关闭会话
  22. session.close();
  23. } catch(Exception e) {
  24. e.printStackTrace();
  25. }
  26. }
  27. }

7 验证

(1)运行Test.java,结果为

Hibernate: insert into Student (name, NO)values (?, ?)

(2)从MySQL中查询数据

时间: 2024-08-08 22:06:11

Hibernate连接MySQL的相关文章

hibernate 连接 mysql 乱码的情况

在本地开发环境中,一切正常,部署到服务器后(windows 2003 + tomcat)含有中文的查询和表单提交都有乱码,从以下几个方面检查并解决了问题: 1.将所有jsp.js.css文件默认编码改为了utf-8,未解决问题. 2.struts2的配置文件中加入了节点:<constant name="struts.i18n.encoding" value="UTF-8" />  ,未解决问题. 3.web.xml中做如下确认和修改,未解决问题. <

Hibernate连接mysql数据库并自动创建表

天才第一步,雀氏纸尿裤,Hibernate第一步,连接数据库. Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库. 所以说,Hibernate讲白了就是简化了与数据库之间的操作,那么要玩转它自然就得连接上数据库咯.(与Hibernate对应的orm框架还有Mybatis,只不过M

Hibernate连接MySQL数据库乱码相关问题

1.查看MySQL字符编码 >show variables like 'character%'; #执行编码显示 其中character_set_client,character_set_results,character_set_connection三个运行变量是造成乱码的关键 2.修改MySQL编码格式为UTF8 编辑my.ini,(注意:不是utf-8,也要注意大小写) 找到客户端配置[client] 在下面添加 ### 默认字符集为utf8 default-character-set=u

hibernate连接mysql,查询条件中有中文时,查询结果没有记录,而数据库有符合条件的记录(解决方法)

今天在另一台服务器上重新部署了网站,结果出现了以下问题: ——用hibernate做mysql的数据库连接时,当查询条件中有中文的时候,查询结果没有记录,而数据库中是存在符合条件的记录的. 测试了以下,发现不加条件查询可以查到,加上查询条件包含中文就无法找到记录. 百度发现,以下两篇文章很有帮助. http://gzxabcdefg.blog.163.com/blog/static/23451794201081554816892/ http://bbs.51cto.com/thread-1031

Eclipse中hibernate连接mySQL数据库练习

(采用的是hibernate中XML配置方式连接数据库,以后在更新其他方式的连接) Hibernate就是Java后台数据库持久层的框架,也是目前企业用最多的数据库框架,主要是基于ORM -- object relationship Mapping,翻译成中文叫“对象关系映射”,也就是将SQL这种非面向对象语言转化成hibernation面向对象的写法,本文将通过在Eclipse下搭建HIbernate框架 我所使用的Hibernate版本是Hibernate3.3.2,Hibernate官网下

hibernate连接mysql自动重连

版权声明:本文为博主原创文章,未经博主允许不得转载.

使用hibernate连接mysql后发现有很多数据库链接,而不是一个链接

很熟数据库链接,但是都是sleep的 我反复执行这一个代码段后就这样了 原文地址:https://www.cnblogs.com/jnhs/p/9989244.html

hibernate简单连接mysql数据库配置

使用hibernate连接mysql数据库 1:项目搭建好之后,在lib包中添加必要的jar包,和mysql数据库驱动jar包: jar包可以在hibernate的下载包(hibernate3.3.2.GA)中找到,这里所需要的jar包是: hibernate3.jar,lib/required目录下的所有jar包; 连接数据库所需要的jar包:mysql-connector-java-5.1.7-bin.jar; 如图: 2:jar包引入后编写实体类及映射文件: 实体类是xx.java文件;映

Hibernate 配置连接MySQL/SQLServer/Oracle数据库

用Hibernate配置连接数据库可以方便我们对POJO的操作,节省了很多时间和代码.下面就分别说明连接不同数据库需要在hibernate.cfg.xml做的配置. 需要数据库驱动包可以点击这里下载:数据库Jar包下载地址:http://pan.baidu.com/s/1jGKEEY6  密码:okq0 1.Hibernate连接MySQL数据库 1 <?xml version='1.0' encoding='UTF-8'?> 2 <!DOCTYPE hibernate-configur