`
JAVA凌
  • 浏览: 30860 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
文章分类
社区版块
存档分类
最新评论

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().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
分享到:
评论

相关推荐

    Flex-P-LCDS-P-Java.rar_flex

    同时,LCDS还提供了数据推送功能,通过Server-Sent Events或WebSocket,服务器能够主动向客户端推送更新,这对于实时性要求高的应用(如股票交易、在线聊天)尤为关键。 总结来说,Flex + LCDS + Java的组合为开发...

    Flex-LCDS-Java.rar_LCDS_flex_flex java

    3. **配置LCDS**:理解LCDS的配置文件(services-config.xml),如何定义数据通道和服务,以及如何映射Java类到Flex客户端。 4. **数据访问**:使用RemoteObject或HTTPService组件从Java后端获取数据,了解AMF的...

    LCDS 3.1 ES2序列号

    在IT领域,特别是软件开发与部署过程中,序列号或密钥常常扮演着极其重要的角色。它们不仅用于验证软件的合法性和授权状态,还确保了软件的稳定运行与维护。本次探讨将围绕“LCDS 3.1 ES2序列号”这一主题展开,深入...

    Flex4与Hibernate+Spring整合项目

    3. **Hibernate持久化**:Spring可以与Hibernate无缝集成,处理数据持久化。开发者可以通过编写DAO(Data Access Object)层来操作数据库,Hibernate则负责将Java对象映射到数据库表,减少了对SQL的直接操作。 4. *...

    flex+Spring+Hibernate整合配置详解

    Flex+Spring+Hibernate 整合是企业级应用开发中常见的一种技术栈组合,它结合了Flex前端的富互联网应用程序(RIA)开发能力、Spring框架的依赖注入和事务管理功能,以及Hibernate持久化框架的数据库操作便捷性。...

    lcds31.war

    从官方安装包lcds31-win.exe中提取的lcds31.war。

    flex和hibernate的整合

    Flex和Hibernate的整合是将富客户端的Flex技术与持久层框架Hibernate相结合,以实现更高效、功能丰富的Web应用。在Flex前端,用户可以享受到交互性强、图形化展示丰富的界面,而Hibernate则负责在后台处理数据库操作...

    hiveauth-1.0-SNAPSHOT.jar

    用于jdbc 连接hive时候用户名,密码校验

    flex与spring hibernate的整合

    整合Flex、Spring和Hibernate的关键在于实现后端服务调用与前端展示的无缝连接。以下是一些关键知识点: 1. **AMF(Action Message Format)**:这是Flex与服务器之间进行数据交换的一种高效二进制格式。通过使用 ...

    flex java整合案例(使用BlazeDS和LCDS整合)

    本案例主要探讨如何使用BlazeDS和LCDS(LiveCycle Data Services)来实现Flex与Java的深度集成,从而创建功能强大的交互式前端应用。下面将详细阐述相关知识点。 1. **Flex**:Flex是一种开源的开发框架,用于构建...

    Flex+LCDS+JAVA入门

    3. **Java**:Java作为后端开发语言,与Flex和LCDS共同构建了客户端-服务器架构。在Flex应用中,Java主要用于实现业务逻辑和服务端功能,例如数据库操作、复杂计算或者安全性控制。Java的Web应用可以通过Servlets、...

    Flex4与Java通信 BY LCDS 访问数据库oracle 配置

    3. **LCDS**:是Adobe提供的服务,使Flex与后端服务器(如Java)进行数据交换。安装LCDS时,选择J2EE Web application选项,然后将解压缩后的`lcds.war`, `lcds-samples.war`和`ds-console.war`文件复制到Tomcat的`...

    基于spring+hibernate+flex整合登陆实现

    3. 创建Flex客户端:设计登录界面,编写ActionScript代码,利用HTTPService或 BlazeDS/LCDS与Spring MVC接口进行通信。 4. 实现服务端接口:在Spring MVC中创建控制器,定义处理登录请求的方法,使用Hibernate查询...

    lcds flex与java通讯工具

    lcds是用于来连接java数据库的哦!使用Flex 3 plugin+Eclipse+lcds 欢迎大家下载

    Flex如何使用JAVA对象连接SQLServer数据库.rar

    3. 配置BlazeDS/LCDS:在Flex项目中,需要配置BlazeDS或LCDS来启用AMF通信。这通常涉及在Web应用的`WEB-INF`目录下添加`flex-config.xml`配置文件,并在服务器端部署配置。 4. 在Flex中创建Service:在Flex项目中,...

    lcds develop guide

    《LCDs Develop Guide》是Adobe LiveCycle Data Services ES Developer's Guide的中文译名,这是一份详尽的指导文档,旨在帮助开发者理解并利用Adobe LiveCycle Data Services(以下简称LCDS)进行高效的数据服务...

    Flex + LCDS + Java 入门教程

    通过LCDS,Java应用程序可以向Flex前端提供服务,如EJB(Enterprise JavaBeans)、Spring或Hibernate等技术可以无缝地与Flex进行通信。 在这个入门教程中,你可能会学习到以下内容: - 如何安装和配置Flex SDK和...

    Flash Builder4 下 LCDS + JAVA 配置方法详解

    3. **集成LCDS ES3与Tomcat** - 将LCDS ES3的相关文件复制到Tomcat的相应目录下,通常为`webapps`目录。 #### 四、配置Flash Builder 4 为了能够顺利开发基于LCDS的应用,还需要对Flash Builder 4进行适当的配置...

Global site tag (gtag.js) - Google Analytics