最近负责自己在练习做一个数据库管理模块,用到了dwr,所以就研究了一下,因为水平有限,加上还在打基础,所以对于新手来说起到了抛砖引玉作用吧,
这次我写了一个数据源test,我先把代码贴出来吧,附带dwr的jar包
1配置web.xml文件
<!-- 进行dwr的相关配置-->
< servlet >
< servlet-name > dwr </ servlet-name >
< servlet-class > org.directwebremoting.spring.DwrSpringServlet </ servlet-class >
< init-param >
< param-name > debug </ param-name >
< param-value > true </ param-value >
</ init-param >
< load-on-startup > 1 </ load-on-startup >
</ servlet >
< servlet-mapping >
< servlet-name > dwr </ servlet-name >
< url-pattern > /dwr/* </ url-pattern >
</ servlet-mapping >
<!-- 配置监听器-->
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
2.dwr.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:dwr="http://www.directwebremoting.org/schema/spring-dwr"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://www.directwebremoting.org/schema/spring-dwr
http://www.directwebremoting.org/schema/spring-dwr-2.0.xsd"
default-autowire="byName">
<!-- DWR 配置开始 -->
<dwr:configuration></dwr:configuration><!-- 必须要configuration -->
<dwr:controller id="dwrController" debug="true" />
<!-- DWR 配置结束 -->
<!-- spring bean配置 -->
<bean id="databaseService" class="com.dexs.service.impl.DatabaseServiceImpl">
</bean>
<bean id="testConnDB" class="com.dexs.bean.TestConnDB">
<property name="databaseService" ref="databaseService" />
<!-- 定义调用的js文件 -->
<dwr:remote javascript="TestConnDB"></dwr:remote>
</bean>
</beans>
3.java类 DatabaseSerive.java
package com.dexs.service;
public interface DatabaseService{
/**
* 验证数据库是否成功链接
* @param databaseModel
* @return 是否成功
*/
public boolean validateConnection(String driverName,String url,String userName,String password);
}
4.java类 DatabaseSeriveImpl.java
package com.dexs.service.impl;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import com.dexs.bean.SearchSql;
import com.dexs.service.DatabaseService;
import com.mchange.v2.c3p0.DriverManagerDataSource;
/**
* @author Administrator
*
*/
public class DatabaseServiceImpl implements DatabaseService {
/**验证数据库连接
*
* return boolean
* @throws ClassNotFoundException
*/
@Override
public boolean validateConnection(String driverName,String url,String userName,String password){
// TODO Auto-generated method stub
System.out.println(driverName+url+userName+password);
Connection conn = null;
if(driverName == null || driverName.equals(""))
{
System.out.println("1");
return false;
}
if(url == null || url.equals(""))
{ System.out.println("2");
return false;
}
if(userName == null || userName.equals(""))
{
System.out.println("3");
return false;
}
if(password == null || password.equals(""))
{
System.out.println("4");
return false;
}
try {
System.out.println("5");
Class.forName(driverName);
}
catch (ClassNotFoundException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
try
{
conn = DriverManager.getConnection(url, userName,password);
System.out.println("6");
}
catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
finally{
if(conn!=null){
try {
System.out.println("7");
conn.close();
return true;
}
catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
return false;
}
}
5.java类
package com.dexs.bean;
import com.ehualu.dexs.service.DatabaseService;
public class TestConnDB {
private DatabaseService databaseService;
public void setDatabaseService(DatabaseService databaseService) {
this.databaseService = databaseService;
}
public boolean ValidateConnection(String driverName, String url, String userName, String password)
{
return databaseService.validateConnection(driverName, url, userName, password);
}
}
6.jsp页面
<script type="text/javascript" src="dwr/util.js"></script>
<script type="text/javascript" src="dwr/engine.js"></script>
<script type="text/javascript" src="dwr/interface/TestConnDB.js"></script>
<script language="javascript">
function ValidateConnection()
{
//var databasename = document.getElementById("databaseName").value; /获取数据库名称
//var databasetype = document.getElementById("databaseType").value; //获取数据库类型
//var ip = document.getElementById("ip").value; //获取数据库ip地址
//var port = document.getElementById("port").value; //获取数据库端口号
//var str = ":"
//var url = "jdbc:oracle:thin:@"+ip+str+port+str+databasename;
if(document.getElementById("depictName").value=="")
{
alert("请填写数据库描述名称");
document.getElementById("depictName").focus()
return false;
}
var url = document.getElementById("url").value;
var driverName = document.getElementById("driverName").value;
var userName = document.getElementById("userName").value;
var password = document.getElementById("password").value;
TestConnDB.ValidateConnection(driverName,url,userName,password,f);
}
var f = function(testconn){
if(testconn){
alert("数据库连接成功了");
}
else{
alert("数据库连接错误了");
}
}
</script>
具体的spring配置文件不列出来了,我已经测试过了,没有问题
分享到:
相关推荐
spring整合DWR的一些配置问题,如下: 1、web.xml中加入dwr配置 2、由spring接管dwr,配置spring的xml文件 3、配置dwr的service 4、配置页面
dwr与 spring整合 传对象的例子
使用spring 整合dwr的反推技术,可以运用于在线聊天的实现。
网络上Spring整合DWR comet 实现无刷新、多人聊天室 的代码整理,包含jar包,eclipse工程,直接导入即可运行。
spring使用annotation整合dwr笔记 spring使用annotation整合dwr笔记 spring使用annotation整合dwr笔记
此实例作为Spring整合dwr基础入门实例,是菜鸟开始的必备资料!
这是一个SPRING+DWR的整合项目.包括整合的三种方式,最彻底的整合是不需要配置DWRSERVLET+dwr.xml文件.使用annonation实现. 希望对你有用. 一起学习,一起进步...
源码 博文链接:https://callan.iteye.com/blog/166986
使用dwr+spring实现消息推送 。
Spring+Dwr+Hibernate整合项目,包括所需要的包和数据库
Spring与dwr的整合 环境是Myeclipse7.5 希望对大家有用!!!!
精心整理的,dwr与目前流行框架spring和struts2的整合,值得一学
spring-dwr-2.0.xsd spring 与 DWR进行配置
dwr2.0 spring 3.0 整合示例
这是一个简单的由DWR调用Spring Bean的简单例子
struts2 spring ibatis dwr整合配置 自己整合的,很好用
spring+dwr实现用户名是否存在的判断
springMVC整合dwr完整例子,能让你快速掌握springMVC框架和DWR是如何工作
struts2+hibernate+spring+dwr(用户注册)struts2+hibernate+spring+dwr(用户注册)
使用struts2、hibernate、spring、dwr整合的简单项目。包括级联等 注意:csdn上面显示为chm文件。该文件为.7z的压缩文件。用压缩软件可以打开的 csdn弄错了