LCDS-ES 与 Hibernate3,SQLServer的整合
来源:互联网 发布:股市黑马软件下载 编辑:程序博客网 时间:2024/05/22 03:32
其实LCDS与Hibernate3(目前最新版本好像是Hibernate3.5.4)的整合很容易,熟悉Hibernate的朋友都可以轻易完成。下面我就简单给出步骤和代码,不懂的朋友再问我吧!
hibernate.cfg.xml我就先不讲,为下面讲Hibernate与SQLServer的整合埋下伏笔,呵呵。首先是Hibernate 的模型类,这个类也就是简单的pojo类,用惯了Hibernate的朋友可能都会喜欢用annotation,简洁明了,而且又不容易犯错(当然有些项目最好还是用.hbm.xml文件来配置)。下面就给出我写的这个类。
接下去就写一个Service类来使用这个model类。比较容易,作用是访问数据库,由admin名字获得admin密码。
可能你已经发现,model类好像没起多大作用。本测试程序由于只取出一个字符串,所以暂时没用List<Admin>来传出值。但之后如果还要写保存的话,用这个类会方便很多。接下来就讨论一下用SQLServer数据库的问题。
以前写Java应用时用的大都是mySQL,没试过在Java中使用SQLServer。.NET用过一段时间后,发现SQLServer的功能还是蛮强大,蛮方便的,而且我做的一个项目使用的数据库就是SQLServer,所以只好试一试Hibernate3与SQLServer的整合。
搞了好久,什么错误都碰到了,直到最后一个错误,这个最难解决。老是提示:“com.microsoft.sqlserver.jdbc.SQLServerException: 到主机 的 TCP/IP 连接失败。 java.net.ConnectException: Connection refused: connect。”后来实在是摸索不出办法,于是就到网上去找了一下原因。发现是SQLServer 默认的安全性问题,它的TCP/IP链接默认是禁止的。把它打开之后运行Flex4程序,成功了!关于上面这个错误的解决可以参考这篇文章:http://blog.csdn.net/jack850703/archive/2009/05/08/4160630.aspx。
经过我的测试,这个小项目里要跑动测试程序,Hibernate相关的至少需要下面这些包:
当然Flex4需要的包就另当别论了。
最后讲一下使用时,SQLServer在hibernate.cfg.xml中怎么配置,我直接copy过来了:
<?xml version='1.0' encoding='gb2312'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="connection.driver_class">com.microsoft.sqlserver.jdbc.SQLServerDriver</property>
<property name="connection.url">jdbc:sqlserver://localhost:1433;DatabaseName=testAdmin;</property>
<property name="connection.username">sa</property>
<property name="connection.password">123456</property>
<property name="dialect">org.hibernate.dialect.SQLServerDialect</property>
<!-- JDBC connection pool (use the built-in) -->
<property name="connection.pool_size">1</property>
<!-- 使用getCurrentSession()方法时要用到的 -->
<property name="current_session_context_class">thread</property>
<!-- Disable the second-level cache -->
<property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>
<!-- Echo all executed SQL to stdout -->
<property name="show_sql">true</property>
<property name="format_sql">true</property>
<!-- Drop and re-create the database schema on startup
<property name="hbm2ddl.auto">update</property>-->
<mapping class="ling.model.Admin"/>
</session-factory>
</hibernate-configuration>
哦,对了,如果你用的是SQLServer2005,需要驱动的话可以到下面这个网址上去下载,我刚上传了:
http://lingyibin.qupan.com/6601079.html
- LCDS-ES 与 Hibernate3,SQLServer的整合
- Flex4 与 LCDS-ES的整合
- Flex LCDS 与 spring 框架的整合说明
- Flex LCDS 与 spring 框架的整合说明
- Hibernate3与spring的整合应用
- Hibernate3与spring的整合应用
- Hibernate3与spring2的整合应用
- FLEX 与JAVA的LCDS BLAZEDS配置.
- SSH2(Struts2、Spring3与Hibernate3)的整合
- 第五章 Spring3.0 、Hibernate3.3与Struts2的整合
- flex结合Lcds整合spring
- flex + tomcat + myEclipse环境 lcds的配置与使用
- 整合Hibernate3与JBOSS 3.2.X
- 整合Hibernate3与JBOSS 3.2.X
- struts2,spring2,hibernate3与JBPM完全整合
- Java : Hibernate3.2 与 Spring2.5整合
- spring3.2MVC与hibernate3整合配置文件
- Hibernate3注解使用与spring 整合
- 了解Unix与Unix基础命令(2)
- 找人帮忙解决一个Java程序编译出现异常
- 咔咕 咔咕下载地址 咔咕图语 最新咔咕2.2版下载
- Bat判断进程是否运行状态中
- 域名如何申请与管理
- LCDS-ES 与 Hibernate3,SQLServer的整合
- eBiz毕业了
- 虚函数的一个小问题
- http://acm.hdu.edu.cn/showproblem.php?pid=3015 树状数组
- keytool 的使用
- 如何在DELPHI中将EXCEL中的数据导入到SQL数据库
- 深拷贝和浅拷贝
- 公务员考试准备流程
- 正则表达式测试工具、网页版