`
bestxiaok
  • 浏览: 445950 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Hibernate与MS SQL Server 2000的使用细节

    博客分类:
  • SSH
阅读更多

Hibernate与MS SQL Server 2000的使用细节

在学习Hibernate过程中发现了许多需要注意的细节问题,尽管网络上很多类似的文章,但在我实践之后发现遗漏了一些关键问题,丰富之后以飨广大

网友。JDK的安装和配置在此就不再罗嗦了,咱们开始吧。

1.       环境准备

【Hibernate】

把必须的几个jar包复制到程序所在目录下的lib目录,包括:ant-antlr-1.6.5.jar、asm.jar、asm-attrs.jar、cglib-2.1.3.jar、commons-

collections-2.1.1.jar、commons-logging-1.0.4.jar、dom4j-1.6.1.jar、ehcache-1.2.3.jar、hibernate3.jar、jta.jar、log4j-1.2.11.jar。

可以从Apache的Hibernate网站上下载:

http://sourceforge.net/project/showfiles.php?group_id=40712
    【Ant】    下载Ant以后解压缩即可,不过为了便于使用,可以在PATH环境变量中增加bin所在的路径,比如:

F:\Download\Dev\JavaIDE\apache-ant-1.7.0\bin。此外,使用Ant编译、运行之前还要设置ANT_HOME

>环境变量,比如:F:\Download\Dev\JavaIDE\apache-ant-1.7.0。可以从Apache的Ant网站上下载:

    http://ant.apache.org/bindownload.cgi
    【MS SQL Server 】
    MS SQL Server 2000的补丁至少要打成SP3,因为Hibernate在连接数据库时使用了1433端口,不打补丁该端口是不能用的,打补丁以前的版本是

Microsoft SQL Server 2000 - 8.00.194 (Intel X86) Aug 6 2000 00:57:48

  打完补丁以后是:
    Microsoft SQL Server 2000 - 8.00.760 (Intel X86) Dec 17 2002 14:22:05

    SP3补丁可以从微软网站下载

    http://download.microsoft.com/download/d/d/e/dde427eb-0296-4eac-a47c-d11a66b03816/chs_sql2ksp3.exe
    【JDBC】
    Hibernate连接到MS SQL Server 2000可以用ODBC也可以用微软提供的JDBC,尽管可以用ODBC,但我感觉还是使用微软的比较好,毕竟提供的功能

更加贴近底层数据库。下载安装以后包含三个文件,分别是:msbase.jar、mssqlserver.jar和msutil.jar,请把他们添加到CLASSPATH环境变量中。
    MS SQL Server 2000 JDBC可以从微软的网站上下载:
    http://www.microsoft.com/downloads/details.aspx?FamilyId=07287B11-0502-461A-B138-2AA54BFDC03A&displaylang=en
    MS SQL Server 2005 JDBC可以从微软的网站上下载:
    http://www.microsoft.com/downloads/details.aspx?FamilyID=E22BC83B-32FF-4474-A44A-22B6AE2C4E17&displaylang=zh-cn

    2. hibernate.cfg.xml配置文件
    【DTD部分】
    这是Hibernate解析配置文件的识别部分,一个符号都不能错,可以从hibernate3.jar的模板文件hibernate-configuration-3.0.dtd中复制。
    【数据库连接部分】
    connection.driver_class的值为:com.microsoft.jdbc.sqlserver.SQLServerDriver
    connection.url的值为:jdbc:sqlserver://服务器名或IP;databasename=数据库名
    connection.username的值为:登录名
    connection.password的值为:登录名对应的登录密码
    【SQL dialect部分】
    因为使用了微软的JDBC所以该属性可以屏蔽,否则Hibernate自动创建库表的脚本不符合MS SQL Server 2000的要求
    【Drop and re-create the database schema on startup部分】
    第一次运行时可以把hbm2ddl.auto设为create,以后就可以屏蔽掉了。
    【mapping resource部分】
    根据需要增加、维护,比如:<mapping resource="events/Event.hbm.xml"/>

    3. *.hbm.xml映射文件
    【DTD部分】
    这是Hibernate解析映射文件的识别部分,一个符号都不能错,可以从hibernate3.jar的模板文件hibernate-mapping-3.0.dtd中复制。最好不要

手工生成此类文件,一来数量很大,二 来容易出错,可以用middlegen工具来产生。

    4. build.xml配置文件 
    该文件包含了Ant编译、运行程序的相关参数,除了project name调整之外,还可以自行添加运行程序的配置代码,在此不再赘述。

    总之,由于涉及到的知识点比较多,任何一个环节都要认真对待,当然从开发效率的角度出发,我们可以使用NetBeans、Eclipse、Jbuilder等开

发工具,不过命令行的乐趣是IDE所体会不到的。

 

 

分享到:
评论

相关推荐

    iBatis框架操纵Oracle、MySQL和MS SQL SERVER数据库使用示例

    该示例演示使用iBATIS操纵Oracle、MySQL和MS SERVER三种数据库(实现查询与新增动作),只需要修改配置档与SQL影射档即可,而Java部分的代码不用修改。本人觉得,该框架一个非常简单、使用方便的持久层框架。其中:...

    JBuilderX+SQL Server开发hibernate

    环境: 开发的IDE:JBuilderX 使用的数据库:MS Sql Server 2000 使用的数据库驱动:JSQL Driver(JDBC 3.0) 说明: 1、hibernate在配置文件中明确说明“Microsoft Driver (not recommended!)”,因此先使用JSQL ...

    struts_hibernate框架权限管理系统

    root,密码:1234 &lt;br&gt;其它数据库请相应修改hibernate.cfg.xml这映射文件为与你数据库相匹配 &lt;br&gt;注释: 1,默认配置为mysql5.0 hibernate.cfg.xml.mssql为Ms sqlserver2000数据库配置文件 hibernate.cfg...

    Spring 2.0 + Struts 1.2 + Hibernate 3.2 + DWR 2.0 的JavaEE应用示例

    环境:Window Xp Professional, JDK 1.6, Tomcat 6.0, MyEclipse 5.5 MS SQL Server 2000. 学习对象:熟悉JavaScript, 了解JSTL, servlet/JSP, Struts 1.2, Hibernate, Spring, Ajax技术。 该示例使用MyEclipse ...

    Ext3.2的TreePanel和GridPanel的分页与Hibernate的分页功能的影射

    环境:Windows XP sp3、IE 7.0、MS SQL Server 2000、MyEclipse5.5、 Ext 3.2、Tomcat 6.0 使用步骤: 1、下载解压之后,使用IDE打开工程 2、在工程中找到“数据库脚本.sql”文档,然后在查询分析器中生成数据与测试...

    hibernate.properties

    #hibernate.connection.url jdbc:sqlserver://localhost ## jTDS (since version 0.9) #hibernate.connection.driver_class net.sourceforge.jtds.jdbc.Driver #hibernate.connection.url jdbc:jtds:sqlserver://1E...

    公文传输系统velocity struts spring hibernate(lib太大只发截图自己去下)

    3 数据库服务器选择MS-SQLserver2000或更高版本。 数据库配置步骤: 1 安装MS-SQLserver服务器 2 还原表结构 运行gwcs_ddl.sql文件还原数据库表结构 3 还原表的示例数据 运行gwcs_dml.sql文件还原数据库表的示例...

    Struts+Spring+Hibernate(SSH)项目

    所用数据库: MS SQLServer. 若要用其它数据库,请修改hibernate的配置文件. 运行方式: 直接用Myeclipse导入,然后加些包进去. 若想直接导入便可运行,请下载我的完整版!(http://download.csdn.net/source/400016)

    QxOrm-Source 数据库操作库

    持久性:支持最常见的数据库,如SQLite,MySQL,PostgreSQL,Oracle,MS SQL Server,MongoDB(具有1-1,1-n,n-1和n-n关系); 序列化:JSON,二进制和XML格式; 反射(或内省):动态访问类定义,检索属性和调用类...

    e拍在线拍卖系统一,二,三,四

    本程序采用开发工具有Eclipse,ms sql server2005 使用的技术有java的struts,spring,hibernate,三大框架,还有ajax框架dwr,多种技术整合而成! 实现的功能有用户登录,用户注册,对商品出价,拍卖者对拍卖的商品成交...

    在线招聘系统的设计

    在设计整个系统时,我追求的目标是简单、灵活、经济的原则,所以我选择了Tomcat5.5 作为中间件,数据库采用的是MS SQLSERVER2000,开发环境选用Eclipse3.2+Myeclipse5.0集成开发环境,同时在系统结构上,我采用符合...

    网络工程师简历().pdf

    主修课程包括C语言、数据结构、电子技术、数据库原理、计算机组织与结构、计算机硬件及接口电路设计、汇编语言程序设计、C++程序设计、VB程序设计、Delphi程序设计、软件工程、计算机网络原理、网络编程、网络架构、...

    SqlToolBox 1.8.2

    能连接到MySql,Oracle和Ms Sql Server三种数据库。 2. 连接到数据库后,会提供数据库Schema和表的树视图以便用户进行浏览和查找,另外还提供了一个过滤器帮助用户缩小查找范围。 3. 用户能自动快速获取单表的创建...

    MiddlewareJEE:公司的企业解决方案,为客户提供高质量的物流服务,并实时跟踪货物

    中间件JEE Project Omazon:一个以 MS SQL Server 作为后端和 JSP/JSF 作为前端的在线购物商店。 所有的数据库通信都是通过 ORM Mapper、Hibernate 进行的。 这些功能是:“用于客户和产品数据管理的业务逻辑和用户...

    软件专业调研报告(2).doc

    熟悉DB2、ORCALE、MS SQL SERVER数据库其中一种; 5、有较强的新技术学习能力,和良好的沟通能力和理解能力。 2)Android程序员 职位描述: 1、负责Android平台下的APP应用开发; 2、能根据需求开发应用程序,完成...

    软件专业调研报告.doc

    熟悉DB2、ORCALE、MS SQL SERVER数据库其中一种; 5、有较强的新技术学习能力,和良好的沟通能力和理解能力。 2)Android程序员 职位描述: 1、负责Android平台下的APP应用开发; 2、能根据需求开发应用程序,完成...

    软件专业调研报告(1).doc

    熟悉DB2、ORCALE、MS SQL SERVER数据库其中一种; 5、有较强的新技术学习能力,和良好的沟通能力和理解能力。 2)Android程序员 职位描述: 1、负责Android平台下的APP应用开发; 2、能根据需求开发应用程序,完成...

    软件专业调研报告.docx

    熟悉DB2、ORCALE、MS SQL SERVER数据库其中一种; 5、有较强的新技术学习能力,和良好的沟通能力和理解能力。 2)Android程序员 职位描述: 1、负责Android平台下的APP应用开发; 2、能根据需求开发应用程序,完成...

    平板显示发展史

    MS SQLServer数据库结构读取工具 关于一个选择器XML的小程序 C++控制台计算器(能识别括号) Java面试宝典 VC写的蝴蝶会动的时钟 清华大学C语言课件【超详细_很强大】 Struts,Hibernate,Spring集成开发宝典.pdf ...

    JAVA上百实例源码以及开源项目源代码

    2个目标文件,FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户...

Global site tag (gtag.js) - Google Analytics