其实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().buildSessionFactory();
Session session = sf.getCurrentSession();
session.beginTransaction();
Query query = session.createSQLQuery("select adPwd from admin a where a.adName='"+adName+"'");
@SuppressWarnings("unchecked")
List<String> strs = (List<String>)query.list();
session.getTransaction().commit();
String str = "NONE";
if(strs.size() > 0)
str = strs.get(0);
System.out.println(str);
return str;
}
}
可能你已经发现,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
- 大小: 9.2 KB
分享到:
相关推荐
同时,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进行适当的配置...