`
Sunshyfangtian
  • 浏览: 243503 次
  • 性别: Icon_minigender_1
  • 来自: 惠州
社区版块
存档分类
最新评论

Hibernate连接SQLServer2000数据库(例子)

    博客分类:
  • SSH
阅读更多

 

先从例子开始(使用MyEclipse):

    建立一个Java工程,名为HibernateProject,右击工程名---->Build Path---->Add Libraries--->MyEclipse Libraries(点击“next”)--->选择需要的Hibernate包,我不知道哪些需要,哪些不需要,所以3.2版本的三个包全部添加了,另外还添加了SQLServer的三个驱动包(msbase.jar等放在自己建立的包SqlDriver中)

(1)建立数据库db_Hibernate,然后在查询分析其中在该数据库的基础上建立表login:

create table login
(
    id int identity primary key not null,
    name varchar(15),
    password varchar(15)
)

上面的identity不能少,否则程序运行时会报错,无法插入数据。

  (2)  编写类文件UserInfo.java

package hibernate.ch01;

public class UserInfo {
 private Integer id;
 private String userName;
 private String password;
 public Integer getId() {
  return id;
 }
 public void setId(Integer id) {
  this.id = id;
 }
 public String getUserName() {
  return userName;
 }
 public void setUserName(String userName) {
  this.userName = userName;
 }
 public String getPassword() {
  return password;
 }
 public void setPassword(String password) {
  this.password = password;
 }
 }

保存后在工程的src文件夹下就生成了包hibernate.ch01(目录结构见截图)

Hibernate连接SQLServer2000数据库(例子) - jingfang_1985 - 狂风

  (3) 编写对象关系映射文件UserInfo.hbm.xml(注意开头三行与下面配置文件hibernate.cfg.xml开头的不同):

<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-mapping PUBLIC "-//hibernate/Hibernate Mapping DTD 3.0//EN"
                    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<!-- created by afuer -->
   <!-- 类和表之间的关联 -->
   <class name="hibernate.ch01.UserInfo" table="login">
       <!-- 类对象的主键和表主键的关联 -->
       <id name="id" type="integer"><column name="id"/>
       <!-- 指明主键的自增长类型 -->
       <generator class="identity"/>
       </id>
       <!-- 以下为普通字段关联 -->
       <property name="userName" type="string">
           <column name="name" length="100"/>
       </property>
       <property name="password" type="string">
       <column name="password"  length="100"/>
       </property>
   </class>
</hibernate-mapping>

(4)编写配置文件hibernate.cfg.xml(此文件一定是在src目录下):

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-configuration
    PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"
    "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
    <!-- SessionFactory配置 -->
<session-factory>
 <!-- 指定数据库使用的SQL方言 -->
 <property name="hibernate.dialect">
  org.hibernate.dialect.SQLServerDialect
 </property>
 <!-- 指定连接数据库的驱动 -->
 <property name="connection.driver_class">
  com.microsoft.jdbc.sqlserver.SQLServerDriver
 </property>
 <!-- 指定连接数据库的路径 -->
 <property name="connection.url">
  jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=db_Hibernate
 </property>
 <!-- 指定连接数据库的用户名 -->
 <property name="connection.username">sa</property>
 <!-- 指定连接数据库的密码 -->
 <property name="connection.password"></property>
 <!-- 当show_sql属性为true时,表示当程序运行时在控制台输出SQL语句,默认为false -->
 <property name="show_sql">true</property>
 <!-- 指定是否按照标准格式在控制台输出SQL语句 -->
 <property name="format_sql">true</property>
 <!-- 指定是否在SQL语句中输出便于调试的注释信息 -->
 <property name="use_sql_commnets">true</property>
 <!-- 指定持久化类映射文件 -->
 <property name="myeclipse.connection.profile">SqlDriver</property>
 <property name="dialect">
  org.hibernate.dialect.SQLServerDialect
 </property>
 <mapping resource="hibernate/ch01/UserInfo.hbm.xml" />
</session-factory>
</hibernate-configuration>

编写运行测试类HibernateTest.java

package hibernate.ch01;

import hibernate.ch01.UserInfo;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;

public class HibernateTest {
 public static void main(String[] args) {
  //加载配置文件'
  SessionFactory sessions=new Configuration().configure().buildSessionFactory();
  Session session=sessions.openSession();
  Transaction tx=null;
  try{
   //开始事务
      tx=session.beginTransaction();
      //给对象设定值
      UserInfo u=new UserInfo();
      u.setUserName("Tracy");
      u.setPassword("123");
      System.out.println("开始插入到数据库...");
      //保存到数据库
      session.save(u);
      //从持久化类UserInfo中读取数据
      UserInfo u1=(UserInfo)session.load(UserInfo.class,new Integer(2));
      System.out.println("从数据库加载数据的用户名为"+u1.getUserName());
      //结束事务
      tx.commit();
      tx=null;
      System.out.println("嗨!恭喜你第一个程序运行成功!");
  }catch(HibernateException e){
   e.printStackTrace();
   if(tx!=null){
    tx.rollback();
   }
  }finally{
   session.close();
  }
 }
}

(5)运行结果截图

Hibernate连接SQLServer2000数据库(例子) - jingfang_1985 - 狂风

 

分享到:
评论

相关推荐

    hibernate3连接sql server的例子

    本例将详细介绍如何使用Hibernate 3连接到SQL Server数据库。 首先,我们需要了解Hibernate 3的基本配置。在项目中,创建一个名为`hibernate.cfg.xml`的配置文件,用于定义数据库连接参数。例如: ```xml ...

    使用hibernate对sqlserver 2005进行增删改查

    这个文件定义了数据库连接参数,例如数据库URL("jdbc:sqlserver://localhost:1433; DatabaseName=test"),用户名("sa"),密码("518168"),驱动类("com.microsoft.sqlserver.jdbc.SQLServerDriver"),以及...

    简单的新闻发布系统(Struts+hibernate+SQL Server2000)

    本项目采用Struts作为前端控制器,Hibernate作为持久层框架,与SQL Server 2000数据库结合,构建了一个简单的新闻发布系统。这个系统的核心目标是提供一个用户友好的界面,方便管理员发布新闻,同时保证数据的稳定...

    java连接mysql,oracle,sqlserver2000,sqlserver2005数据库代码

    public class SQLServer2000Connection { public static void main(String[] args) { String url = "jdbc:sqlserver://localhost:1433;databaseName=mydatabase"; String user = "username"; String password =...

    sqlserver的hibernate

    本教程将介绍如何使用Hibernate操作SQLServer数据库,提供一个易入门的例子。 ### Hibernate概述 Hibernate是一个开放源代码的ORM框架,它允许Java开发者将数据库操作转化为对Java对象的操作。通过使用Hibernate,...

    java连接MySql、SqlServer数据库实例

    接下来,让我们看看Java连接SQL Server数据库的情况。SQL Server是微软公司开发的一款商业关系数据库,同样可以通过JDBC接口进行连接。 1. 引入JDBC驱动:对于SQL Server,你需要Microsoft的JDBC驱动(mssql-jdbc....

    hibernate连接oracle-sqlserver2K-server2005小案例

    本案例涉及的主题是“hibernate连接oracle-sqlserver2K-server2005”,这表明我们将探讨如何使用Hibernate这个流行的Java对象关系映射(ORM)框架与三种不同的数据库系统——Oracle 11g,SQL Server 2000和SQL ...

    strut2+spring+hibernate +sqlserver2005

    这个名为"SS2HTEST"的压缩包文件,很可能包含了一个完整的Web项目,演示了如何将Struts2、Spring和Hibernate整合,并与SQL Server 2005数据库协同工作,实现一个基本的登录功能。以下是对这些技术的详细解释: 1. *...

    Java 连接 SQL Server 2008 方法与驱动文件

    在Java编程中,连接SQL Server 2008数据库通常涉及使用JDBC(Java Database Connectivity)API。JDBC是Java平台的一部分,它提供了一组标准接口和类,使得Java应用程序能够与各种数据库进行交互,包括SQL Server ...

    hiberate SQL Server 2000 存储过程.pdf

    尽管在Hibernate中直接使用SQL Server 2000的存储过程会损失一定的数据库可移植性,但在某些情况下,使用存储过程可以带来性能优化、复杂业务逻辑处理以及安全性的提升。存储过程可以在服务器端执行,减少网络传输的...

    sqlserver以及mysql hibernate xml映射语句

    本文详细介绍了如何在Hibernate中配置MySQL和SQL Server数据库,包括具体的配置项和XML映射文件的编写方法。理解这些配置可以帮助开发人员更高效地使用Hibernate框架来管理与不同数据库的交互过程。

    可以运行的Nhibernate例子+SQL2000数据库

    这个压缩包“可以运行的Nhibernate例子+SQL2000数据库”显然是为了帮助初学者或开发者快速理解并实践Nhibernate的用法,同时结合SQL Server 2000作为后端数据库。 在Nhibernate中,有几个核心概念值得深入理解和...

    用hibernate连接mycat的例子

    在Hibernate的配置文件(如`hibernate.cfg.xml`)中,需设置JDBC连接信息,这里应指向Mycat的地址,而非直接指向数据库。同时,由于Mycat提供了自己的SQL解析和执行机制,因此在Hibernate的`hibernate.dialect`属性...

    java开发常用数据库驱动包(mysql、SQL Server 2005、Oracle)

    在Java开发中,数据库连接是不可或缺的部分,而与数据库交互的关键就是使用合适的数据库驱动包。本篇文章将深入探讨Java开发中常用的三个数据库驱动包:MySQL、SQL Server 2005以及Oracle,以及如何在Java应用程序中...

    hibernate3.0例子源码

    hibernate3.0连接SQLServer代码简单例子,单表t_user例子,可以运行。 数据库表设计 CREATE TABLE [dbo].[t_user]( [t_id] [nvarchar](50) NOT NULL, [t_login_name] [nvarchar](50) NULL, [t_password] ...

    spring hibernate执行存储过程的例子

    在IT行业中,数据库操作是应用程序不可或缺的一部分,而存储过程作为数据库中的预编译...在实际开发中,确保正确配置数据库连接,并根据你的存储过程参数类型和返回值调整代码。希望这个详尽的解释对你的学习有所帮助。

    hibernate登录小例子

    - **Connection URL**: 数据库的连接字符串,例如`jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=ddsql`。 - **Username**: 数据库用户名,例如`sa`。 - **Password**: 数据库密码,例如`sa`。 - **...

    SSH整合源码(Struts+Spring+Hibernate整合用户注册例子)

    在这个例子中,我们看到的是一个基于SSH的用户注册功能的实现,使用的开发工具是MyEclipse 5.1,应用服务器为Tomcat 5.5.9,数据库为SQL Server 2000。以下是关于这些技术及整合的详细知识点: 1. **Struts**:...

    数据库连接方式(几乎所有的

    此外,随着技术的发展,还有其他数据库连接方式,如使用ORM框架(如Hibernate、MyBatis)简化数据库操作,或者使用NoSQL数据库如MongoDB、Cassandra等,它们有自己的连接API和库。不过,无论哪种连接方式,核心思想...

    java实例jdbc连接数据库大全.doc

    使用`com.microsoft.jdbc.sqlserver.SQLServerDriver`,连接字符串`jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb`,`mydb`为数据库名。 4. **Sybase 数据库**: 驱动为`...

Global site tag (gtag.js) - Google Analytics