LCDS-ES 与 Hibernate3,SQLServer的整合
- 博客分类:
- 技术杂绘
其实LCDS与Hibernate3(目前最新版本好像是Hibernate3.5.4)的整合很容易,熟悉Hibernate的朋友都可以轻易完成。下面我就简单给出步骤和代码,不懂的朋友再问我吧!
hibernate.cfg.xml我就先不讲,为下面讲Hibernate与SQLServer的整合埋下伏笔,呵呵。首先是Hibernate 的模型类,这个类也就是简单的pojo类,用惯了Hibernate的朋友可能都会喜欢用annotation,简洁明了,而且又不容易犯错(当然有些项目最好还是用.hbm.xml文件来配置)。下面就给出我写的这个类。 package ling.model; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.Table; @Entity @Table(name="admin") public class Admin { private int adId; private String adName; private String adPwd; @Id @GeneratedValue public int getAdId() { return adId; } public void setAdId(int adId) { this.adId = adId; } public String getAdName() { return adName; } public void setAdName(String adName) { this.adName = adName; } public String getAdPwd() { return adPwd; } public void setAdPwd(String adPwd) { this.adPwd = adPwd; } } 接下去就写一个Service类来使用这个model类。比较容易,作用是访问数据库,由admin名字获得admin密码。 package ling.control.server; import java.util.List; import org.hibernate.Query; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.cfg.AnnotationConfiguration; public class AdminServer { public String getAdminInfo(String adName){ SessionFactory sf = new AnnotationConfiguration().configure().buildSession Factory(); Session session = sf.getCurrentSession(); session.beginTransaction(); Query query = session.createSQLQuery("select adPwd from admin a where a.adName='"+adName+"'"); @SuppressWarnings("unchecked") List strs = (List)query.list(); session.getTransaction().commit(); String str = "NONE"; if(strs.size() > 0) str = strs.get(0); System.out.println(str); return str; } } 可能你已经发现,model类好像没起多大作用。本测试程序由于只取出一个字符串,所以暂时没用List来传出值。但之后如果还要写保存的话,用这个类会方便很多。接下来就讨论一下用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过来了:
com.microsoft.sqlser ver.jdbc.SQLServerDriver
jdbc:sqlserver://localhost:14 33;DatabaseName=testAdmin;
sa
123456
org.hibernate.dialect.SQLServerDiale ct
1
thread
org.hibernate.cache.NoC acheProvider
true
true
update-->
哦,对了,如果你用的是SQLServer2005,需要驱动的话可以到下面这个网址上去下载,我刚上传了:
http://lingyibin.qupan.com/6601079.html
发表评论
-
C#对字符串加密解密
2012-07-06 09:52 932using System; using System.Co ... -
正则表达式基本技巧
2012-07-06 09:45 594以下所有正则表达式均为Python风格 1.模式开关 ... -
常用的正则表达式
2012-07-06 09:37 586日常工作中经常会遇到的一些验证、匹配、替换等字符串操作都会 ... -
KingCMS接触之:源代码剖析
2012-07-06 09:30 615先从核心开始./system/core.class.php ... -
win7组件服务COM+应用程序编录错误解决办法
2012-07-03 13:43 836有时候在安装某个 ... -
怎么在DropdownList下面嵌入图片
2012-07-02 10:57 826flex4 的DropdownList下拉框组件本身并不支 ... -
Cairngorm示例:用户登录
2012-07-02 10:57 5671. Cairngorm简介 Cairngorm是 ... -
flash builder 制作 浏览器并 读写配制文件
2012-07-02 10:57 545flex/spark" xmlns:mx=&q ... -
[tamarin系列之3] ASC编译器命令行基础
2012-07-02 10:57 4221、ASC编译器简介 avmshell执行了abc文 ... -
ActionScript 3.0综合应用案例(图像识别+位图滤镜+Molehill)
2012-07-01 00:39 465本文是对ActionScript 3.0的一个综合应用案例 ... -
关于BlalzeDs RDS
2012-07-01 00:39 617BlazeDs 默认是不用RDS的,因为原因很简单,虽然用 ... -
为什么用*? 为什么不用*?
2012-07-01 00:39 576离开RoR有一段时间了,本来不想提些负面的东西,不过JE猎 ... -
flash特效原理:标签云
2012-07-01 00:39 680其实标签云是一个比较常见的特效类,在wondefl里 ...
相关推荐
同时,LCDS还提供了数据推送功能,通过Server-Sent Events或WebSocket,服务器能够主动向客户端推送更新,这对于实时性要求高的应用(如股票交易、在线聊天)尤为关键。 总结来说,Flex + LCDS + Java的组合为开发...
3. **配置LCDS**:理解LCDS的配置文件(services-config.xml),如何定义数据通道和服务,以及如何映射Java类到Flex客户端。 4. **数据访问**:使用RemoteObject或HTTPService组件从Java后端获取数据,了解AMF的...
在IT领域,特别是软件开发与部署过程中,序列号或密钥常常扮演着极其重要的角色。它们不仅用于验证软件的合法性和授权状态,还确保了软件的稳定运行与维护。本次探讨将围绕“LCDS 3.1 ES2序列号”这一主题展开,深入...
3. **Hibernate持久化**:Spring可以与Hibernate无缝集成,处理数据持久化。开发者可以通过编写DAO(Data Access Object)层来操作数据库,Hibernate则负责将Java对象映射到数据库表,减少了对SQL的直接操作。 4. *...
Flex+Spring+Hibernate 整合是企业级应用开发中常见的一种技术栈组合,它结合了Flex前端的富互联网应用程序(RIA)开发能力、Spring框架的依赖注入和事务管理功能,以及Hibernate持久化框架的数据库操作便捷性。...
从官方安装包lcds31-win.exe中提取的lcds31.war。
Flex和Hibernate的整合是将富客户端的Flex技术与持久层框架Hibernate相结合,以实现更高效、功能丰富的Web应用。在Flex前端,用户可以享受到交互性强、图形化展示丰富的界面,而Hibernate则负责在后台处理数据库操作...
用于jdbc 连接hive时候用户名,密码校验
整合Flex、Spring和Hibernate的关键在于实现后端服务调用与前端展示的无缝连接。以下是一些关键知识点: 1. **AMF(Action Message Format)**:这是Flex与服务器之间进行数据交换的一种高效二进制格式。通过使用 ...
本案例主要探讨如何使用BlazeDS和LCDS(LiveCycle Data Services)来实现Flex与Java的深度集成,从而创建功能强大的交互式前端应用。下面将详细阐述相关知识点。 1. **Flex**:Flex是一种开源的开发框架,用于构建...
3. **Java**:Java作为后端开发语言,与Flex和LCDS共同构建了客户端-服务器架构。在Flex应用中,Java主要用于实现业务逻辑和服务端功能,例如数据库操作、复杂计算或者安全性控制。Java的Web应用可以通过Servlets、...
3. **LCDS**:是Adobe提供的服务,使Flex与后端服务器(如Java)进行数据交换。安装LCDS时,选择J2EE Web application选项,然后将解压缩后的`lcds.war`, `lcds-samples.war`和`ds-console.war`文件复制到Tomcat的`...
3. 创建Flex客户端:设计登录界面,编写ActionScript代码,利用HTTPService或 BlazeDS/LCDS与Spring MVC接口进行通信。 4. 实现服务端接口:在Spring MVC中创建控制器,定义处理登录请求的方法,使用Hibernate查询...
lcds是用于来连接java数据库的哦!使用Flex 3 plugin+Eclipse+lcds 欢迎大家下载
3. 配置BlazeDS/LCDS:在Flex项目中,需要配置BlazeDS或LCDS来启用AMF通信。这通常涉及在Web应用的`WEB-INF`目录下添加`flex-config.xml`配置文件,并在服务器端部署配置。 4. 在Flex中创建Service:在Flex项目中,...
《LCDs Develop Guide》是Adobe LiveCycle Data Services ES Developer's Guide的中文译名,这是一份详尽的指导文档,旨在帮助开发者理解并利用Adobe LiveCycle Data Services(以下简称LCDS)进行高效的数据服务...
通过LCDS,Java应用程序可以向Flex前端提供服务,如EJB(Enterprise JavaBeans)、Spring或Hibernate等技术可以无缝地与Flex进行通信。 在这个入门教程中,你可能会学习到以下内容: - 如何安装和配置Flex SDK和...
3. **集成LCDS ES3与Tomcat** - 将LCDS ES3的相关文件复制到Tomcat的相应目录下,通常为`webapps`目录。 #### 四、配置Flash Builder 4 为了能够顺利开发基于LCDS的应用,还需要对Flash Builder 4进行适当的配置...