网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>JAVA>>新手入门>>基础入门>查看文档  
  用java实现数据库应用系统(1)     
  文章作者:未知  文章来源:水木森林  
  查看:79次  录入:管理员--2007-11-17  
 

用java实现数据库应用系统(1)

我们在做信息系统的时候,都要访问数据库,我最近接手一个项目,项目组决定使用java编写,我负责数据层的设计和编码,为了提高代码的重用性和提高项目的开发效率。我们开发了一个通用的数据库连接和完成基本操作的类库,个人认为这个类在做mis系统时还是有一定的价值,所以总结出来,介绍给大家。
   连接工厂,实现了datasource接口

package skydev.modules.data;
import java.sql.*;
import javax.sql.datasource;
import java.io.printwriter;
public class connectionfactory implements datasource {
private string username;
private string password;
private string drivername;
private string url;
private java.sql.connection connection;

/**
* 根据设置的连接参数创建一个新的连接实例
* @return
*/
private connection getnewconnection() {
try {
this.connection.close(); //试图关闭连接
}
finally {
this.connection = null; //释放连接
try {
class.forname(this.drivername); //加载驱动程序
//drivermanager.registerdriver(driver);
try {
this.connection = drivermanager.getconnection(this.url, this.username,
this.password);
}
catch (sqlexception e) {
throw e;
}
}
finally {
return this.connection; //返回新建立的连接
}
}
}

public string getusername() {
return username;
}

public void setusername(string username) {
this.username = username;
}

public string getpassword() {
return password;
}

public void setpassword(string password) {
this.password = password;
}

public string getdrivername() {
return drivername;
}

public void setdrivername(string drivername) {
this.drivername = drivername;
}

public string geturl() {
return url;
}

public void seturl(string url) {
this.url = url;
}

public java.sql.connection getconnection() {
if (connection != null) {
try {
if (connection.isclosed()) {
connection = null;
getnewconnection();
}
}
catch (sqlexception ex) {
}
}
if (connection == null) { //没有设置连接则创建一个连接
getnewconnection();
}
return connection;
}

public connection getconnection(string username, string password) throws
sqlexception {
this.setusername(username);
this.setpassword(password);
return getconnection();
}

public printwriter getlogwriter() {
return null;
}

public void setlogwriter(printwriter printwriter) {
}

public void setlogintimeout(int int0) {
}

public int getlogintimeout() {
return 0;
}
}

(未完待续)

 
 
上一篇: 用java实现数据库应用系统    下一篇: 用java实现外部调用exe文件
  相关文档
优化javaapplet的加载过程 11-17
详细解析抽象类和接口的区别 11-17
struts教程-struts模块化编程教程 11-17
中间件--apache和tomcat的集群配置 01-30
菜鸟初学java的备忘录(四) 11-17
web环境hibernate数据源问题补充 11-17
java初学及基础问题 11-16
eclipse入门之使用指南及开发eclipse插件 (2) 11-17
如何在jboss+mysql环境下运行obe 11-17
j2ee基础:怎样读取和处理xml的配置文件 11-16
java批注的发明起因及代码应用实例 11-17
java applet实现声音和图像的协调 11-16
java新手入门:浅谈dao模式 11-17
java到底有什么用 11-17
java对象序列化(1) 11-16
面向对象的思维方式 11-17
java app表达式语言mvel 2.0 最终版发布 10-28
一个最简单的java程序 11-17
web中基于xmlhttp的简单实例分析(图) 11-17
java编程中更新xml文档的常用方法 11-16
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
技术电话:13616026886
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息