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所体会不到的。
分享到:
相关推荐
[http60-Processor1][org.hibernate.util.JDBCExceptionReporter][ERROR] - [Microsoft][SQLServer2000DriverforJDBC] Broken pipe ``` 这些异常通常意味着数据库连接被意外关闭或者重置了。 #### 三、配置详解 ...
该示例演示使用iBATIS操纵Oracle、MySQL和MS SERVER三种数据库(实现查询与新增动作),只需要修改配置档与SQL影射档即可,而Java部分的代码不用修改。本人觉得,该框架一个非常简单、使用方便的持久层框架。其中:...
hibernate.connection.url jdbc:jnetdirect:sqlserver://your_server:port;databaseName=your_database ``` 请根据实际的数据库连接信息替换`your_username`、`your_password`、`your_server`、`port`和`your_...
环境: 开发的IDE:JBuilderX 使用的数据库:MS Sql Server 2000 使用的数据库驱动:JSQL Driver(JDBC 3.0) 说明: 1、hibernate在配置文件中明确说明“Microsoft Driver (not recommended!)”,因此先使用JSQL ...
《基于JAVA和MS-SQL SERVER技术的企业生产信息系统研究与开发》这篇论文主要探讨了如何利用JAVA和MS-SQL SERVER技术构建企业生产信息系统,以提升企业的信息化管理水平。该系统旨在为企业生产管理人员和各部门提供...
JDBC驱动用于连接MS SQL Server通常有多种类型,包括`com.microsoft.sqlserver.jdbc.SQLServerDriver`,这是一款Type 4 JDBC驱动,提供完全的SQL支持和高性能的数据传输。 2. **MySQL**:MySQL是一款开源、免费的...
项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助...
root,密码:1234 <br>其它数据库请相应修改hibernate.cfg.xml这映射文件为与你数据库相匹配 <br>注释: 1,默认配置为mysql5.0 hibernate.cfg.xml.mssql为Ms sqlserver2000数据库配置文件 hibernate.cfg...
【SQL Server SQL自动练习系统设计】是一个针对MS SQL Server数据库管理系统设计的在线学习平台,旨在帮助学生通过实际操作来学习和掌握SQL语言。系统采用B/S(Browser/Server)架构,提供自动练习和测试功能,能够...
连接MSSQL Server数据库的过程与连接MySQL类似,但需要注意的是,需要使用MSSQL Server对应的JDBC驱动程序,并且数据库连接字符串和驱动类名也会有所不同。 #### 准备工作 1. **下载MSSQL Server JDBC驱动**:可以...
环境: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 ...
这里,`generator="native"`表示主键生成策略,可以根据不同的数据库系统选择不同的生成方式,如Identity(MySQL、MS SQL Server的自增)、Sequence(Oracle的序列)、Hilo等。 在实际应用中,Hibernate提供了多种...
环境:Windows XP sp3、IE 7.0、MS SQL Server 2000、MyEclipse5.5、 Ext 3.2、Tomcat 6.0 使用步骤: 1、下载解压之后,使用IDE打开工程 2、在工程中找到“数据库脚本.sql”文档,然后在查询分析器中生成数据与测试...
#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...
在Hibernate 3.6.5 Final这个版本中,它提供了更为稳定和高效的数据库交互能力,支持多种数据库类型,包括但不限于MySQL、Oracle、MS SQL Server等。 ### 网络配置与访问 文件中列出了多个IP地址及其对应的登录...
【NHibernateDemo】是一个使用NHibernate框架与MSSQL2008数据库相结合的示例项目,主要面向初学者,旨在帮助他们理解如何在实际开发中应用这两种技术。NHibernate是一个流行的开源对象关系映射(ORM)框架,它简化了...
适用于DB2、MySQL、MS SQL Server、Sybase和HypersonicSQL。 5. **sequence**: 使用数据库的序列生成主键,适用于DB2、PostgreSQL、Oracle、SAP DB、McKoi和Interbase。 6. **hilo**: 使用Hi-Lo算法,需要一个...
`GenerationType.IDENTITY`适用于DB2、MySQL、MS SQL Server、Sybase和HypersonicSQL,而`GenerationType.SEQUENCE`则在支持序列的数据库(如Oracle)中使用。`GenerationType.HILO`和`GenerationType.UUID`分别用于...