Application 代码:
package conjs.invoke;
import org.red5.server.adapter.ApplicationAdapter;
import org.red5.server.api.IConnection;
import org.red5.server.api.Red5;
import org.red5.server.api.IScope;
import org.red5.server.api.service.IPendingServiceCall;
import org.red5.server.api.service.IPendingServiceCallback;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
public class Application extends ApplicationAdapter implements IPendingServiceCallback {
private static final Log log = LogFactory.getLog(Application.class);
private conjs.game.dao.IConjsUsersDAO ado = new conjs.game.dao.impl.ConjsUsersDAO();
@SuppressWarnings("unchecked")
@Override
public boolean connect(IConnection conn, IScope scope, Object[] params) {
if (params == null || params.length == 0) {
rejectClient("no pars");
}
if (!super.connect(conn, scope, params)) {
log.info("super false");
return false;
}
log.info("ready.............................................");
//org.red5.io.utils.ObjectMap<String,String> om = (org.red5.io.utils.ObjectMap)params[0];
//log.info(om);
log.info("params:::::::::::::::::::::::::::::::::::::::"+params[0]);
//String username = om.get("name");
//String pwd = om.get("pwd");
log.info("333333333");
int ii=ado.Exits("aa", "aa");
if(ii<=0){
log.info("usrename and pwd invalidat");
System.out.print("..............");
return false;
}
return true;
}
@Override
public void disconnect(IConnection conn, IScope scope) {
System.out.println("[disconnect]"+conn.getClient().getId());
super.disconnect(conn, scope);
}
public void resultReceived(IPendingServiceCall arg0) {
IConnection myConn = Red5.getConnectionLocal();
log.info("ID:" + myConn.getClient().getId() + "锟斤拷锟斤拷值:"
+ arg0.getResult().toString());
}
}
DAO代码:
public int Exits(String userLogin, String pwd) {
Session s = HibernateSessionFactory.getSession();
try {
String queryString = "from Users as model where model.userid=? and model.pwd=?";
Query q = s.createQuery(queryString);
q.setString(0, userLogin);
q.setString(1, pwd);
int i = q.list().size();
log.info("Exits Result:"+i);
return i;
} catch (RuntimeException re) {
throw re;
}
finally{
s.close();
}
}
分享到:
相关推荐
6. **Red Hat Enterprise Linux**:Red Hat Enterprise Linux是一款广泛使用的商业Linux发行版,以其稳定性、安全性及对企业级应用的良好支持而闻名。它提供了各种服务器角色的预配置解决方案,如Web服务器、数据库...
- **流媒体服务器**:RED5 是一款开源的媒体服务器,支持实时流媒体传输。 3. **开发指导思想**:采用轻量级框架,减少耦合度,提高开发效率和系统的可维护性。 4. **SSH2组合框架**:Struts2 + Spring2.5 + ...
5. **事务管理**:Quarkus 和 Hibernate Panache 支持自动事务管理,确保数据一致性。在需要时,可以使用 `@Transactional` 注解开启事务。 综上所述,Quarkus、Resteasy 和 Hibernate Panache 的组合提供了一个...
JBoss是Red Hat公司的开源应用服务器,支持多种Java EE规范,包括EJB、JMS、JPA等,为SSH和jbpm5.4提供了一个运行环境。 学习和理解SSH+jBPM5.4的项目,你需要掌握以下关键点: 1. Spring框架的基本概念和核心特性...
jBPM(Java Business Process Management)是Java企业级工作流管理解决方案,由JBoss公司开发,现在是Red Hat公司的开源项目。它提供了一套全面的工具和服务,用于设计、执行和监控业务流程。jBPM支持BPMN2.0标准,...
总之,VideoShare通过集成Flex3、BlazeDS、Spring2.5、Hibernate3.2、MySQL5.0、FFmpeg、MPlayer和Red5等一系列先进技术,构建了一个集视频分享、互动交流、社交娱乐于一体的综合性平台,不仅满足了用户对高质量视频...
【SSH(Struts2+Spring+Hibernate)】是一个经典的Java Web开发框架组合,也被称为“Golden Triangle”。Struts2负责控制流程,Spring提供依赖注入和事务管理,同时整合了其他框架,如AOP(面向切面编程)和DAO...
- **操作系统**:了解并能操作Windows Server和Linux系统,如Red Hat、FreeBSD,这在部署和维护服务器时非常重要。 - **数据库知识**:熟悉SQL语言,能够设计和构建MySQL数据库,同时对Access、MSSQL、Oracle等也...
- **Windows Server、Linux**:操作系统平台,Windows Server用于企业级服务器,Linux如Red Hat、FreeBSD则提供开源的服务器环境。 2. **求职意向**: - **JAVA软件工程师**:这是求职者期望的职位,负责Java软件...
2. 持久化:通过`@Entity`注解,EJB3.0提供了更直观的持久化模型,支持JPA(Java Persistence API),并与Hibernate等ORM框架集成。 3. 自动事务管理:EJB容器自动处理事务,开发者无需关心底层的事务控制。 4. 无...
2. **JBossTools**:JBossTools是Red Hat开发的一套Eclipse插件集,包含了针对JBoss相关技术如JSF、Hibernate、Seam、jBPM等的开发工具。它提供了对这些技术的集成开发、调试和部署支持,帮助开发者更高效地进行企业...
- **Red5介绍**:一款基于Java的开源流媒体服务器,支持Flash技术,可用于开发实时音视频应用程序。 #### 八、EJB框架 1. **EJB概念**:Enterprise JavaBeans,是Sun Microsystems提出的企业级Java组件模型,属于...
- **技术亮点**: Struts+Hibernate+Spring架构、面向接口编程。 #### 三、个人情况与教育背景 - **基本信息**: 性别、年龄、住址等个人信息。 - **教育背景**: 计算机应用专业专科,表明具有相应的学历背景和专业...
1. **安装Red Hat 6.2系统**(假设版本为6.2)。 2. **安装SSH2服务器端:** - **通过RPM包安装:** ```bash rpm -ivh ssh-commercial-server-2.2.0-2nox.i386.rpm ``` 安装`ssh-commercial-server`软件包。 ...
通过丰富的实战案例与详细的步骤指导,使读者能够迅速掌握 MyEclipse 的核心功能,并学会如何构建基于 Struts2+Spring2+Hibernate3 的企业级应用。 #### 二、系统需求与安装配置 **1.1 系统需求** - **操作系统:*...
5. **Hibernate**:Hibernate是持久化层的解决方案,它封装了JDBC,简化了数据库操作。`hibernate.cfg.xml`配置文件包含了数据库连接信息、方言、show_sql参数等,但不包含实体和表的映射信息,这些通常在实体类的...
WritableFont font = new WritableFont(WritableFont.ARIAL, 11, WritableFont.BOLD, false, UnderlineStyle.NO_UNDERLINE, jxl.format.Colour.RED); WritableCellFormat cellFormat = new WritableCellFormat...
Thread [java] 线程 [θred] throw (关键字) throws (关键字) [θrәu] 抛出(异常) transient (关键字) 瞬变;临时的['trænziәnt]'(可序列化) valid 正确的,有效的 ['vælid] variable n.变量 a.可变的['vєә...
解决: hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect ======================================================================================================================== 三、 流程...