赛迪网 > IT技术 Java > 技术动态
  IT资讯搜索
 
IT产品搜索
[程序开发][网管世界][网络安全][数据库技术]
[操作系统][嘉宾聊天·在线访谈][活动集锦]
[精彩专题][Symantec专区][订阅IT技术周刊]
[开发论坛][网管论坛][安全论坛][数据库论坛]
[操作系统论坛][Sybase专区][IBM dW技术专区]
[病毒求助][病毒与漏洞播报][文档·源码下载]

一个用配制文件连接数据库的Java工具类

发布时间:2007.08.03 05:34     来源:赛迪网技术社区    作者:dxaw

大家用的时候只需要把配置文件里的内容改掉就可以啦!

配置文件Database.Property内容

jdbc.drivers=sun.jdbc.odbc.JdbcOdbcDriver 
jdbc.url=jdbc:odbc:mydata 
jdbc.username=system 
jdbc.password=manager

JAVABEAN文件内容

package community.database; 
import java.io.*; 
import java.util.*; 
import java.sql.*; 
/** *//** 
* 

Title: Database Manager 

* 

Description: Connect Database 

* 

Copyright: Copyright  2002 YaoGuodong 

* 

Company: 

* @author unascribed YaoGuodong 姚国栋 
* @version 1.0 
* @email net_spirit@163.com 
* @QQ 16898283 
* @转载的时候请保留版权信息 
*/ 
public class DBManager ...{ 
/** *//**getConnection() 得到连接数据库的属性文件内容,并返回连接结果集 
  @throws SQLException 
  @throws IOException 
  @throws Exception 
  声明drivers,得到数据库的驱动程序 
  声明url,得到连接远程数据库的URL 
  声明username,得到连接远程数据库的用户名 
  声明password,得到连接远程数据库的密码 
  @return DriverManger.getConnection(url,username,passowrd); 
  */ 
public Connection getConnection() throws SQLException,IOException,Exception ...{ 
   Properties props = new Properties(); 
   //String fileName = "e:\Database.Property"; 
   //FileInputStream in = new FileInputStream(fileName); 
   InputStream in = getClass().getResourceAsStream("/Database.Property") ; 
   props.load(in); 
   String drivers = props.getProperty("jdbc.drivers"); 
   if (drivers!=null) 
       ...{ System.setProperty("jdbc.drives",drivers); } 
   String url = props.getProperty("jdbc.url"); 
   String username = props.getProperty("jdbc.username"); 
   String password = props.getProperty("jdbc.password"); 
   Class.forName(drivers); 
   return DriverManager.getConnection(url,username,password); 
} 
/** *//**DBManager() 
  * 连接数据库 
  */ 
public DBManager() ...{ 
   try...{ 
     conn = getConnection(); 
     stmt=conn.createStatement(); 
     System.out.println("Connect Database is Ok!"); 
   } 
   catch(Exception e)...{ 
     System.out.println("Connect Database Failed!:"+e); 
     } 
} 
/** *//** executeQuery()方法,查询SQL结果 
  @param sqlwords 为传入的查询的sql语句 
  @return rs 为返回的查询结果集 
  */ 
public ResultSet executeQuery(String sqlwords) ...{ 
   this.sqlwords=sqlwords; 
   try...{ 
     rs=stmt.executeQuery(sqlwords); 
   } 
   catch(SQLException ex)...{ 
     System.out.println("Execute Query Sql Failed!:" + ex.getMessage()); 
   } 
   return rs; 
} 
/** *//** executeUpdate()方法,修改数据库记录 
  @param sqlwords 为传入的查询的sql语 
  @return true|false 
  */ 
public boolean executeUpdate(String sqlwords) ...{ 
   this.sqlwords=sqlwords; 
   try ...{ 
     stmt.executeUpdate(sqlwords); 
     return true; 
   } 
   catch(SQLException ex) ...{ 
     System.err.println("Execute Update Sql Failed!: " + ex.getMessage()); 
     return false; 
   } 
} 
/** *//** executeInsert()方法,插入新的数据库记录 
  @param sqlwords 为传入的插入的sql语 
  @return true|false 
  */ 
  public boolean executeInsert(String sqlwords) ...{ 
   this.sqlwords=sqlwords; 
   try ...{ 
     stmt.executeUpdate(sqlwords); 
     return true; 
   } 
   catch(SQLException ex) ...{ 
     System.err.println("Execute Insert Sql Failed!: " + ex.getMessage()); 
     return false; 
   } 
} 
/** *//** executeDelete()方法,删除数据库记录 
  @param sqlwords 为传入的删除的sql语 
  @return true|false 
  */ 
  public boolean executeDelete(String sqlwords) ...{ 
   this.sqlwords=sqlwords; 
   try ...{ 
     stmt.executeUpdate(sqlwords); 
     return true; 
   } 
   catch(SQLException ex) ...{ 
     System.err.println("Execute Delete Sql Failed!: " + ex.getMessage()); 
     return false; 
   } 
} 
/** *//** close()方法,断开数据库的连接 
  @return true|false 
  */ 
public boolean close() 
...{ 
   try ...{ 
     if(rs != null)...{ rs.close(); } 
     if(stmt != null)...{ stmt.close(); } 
     if(conn != null)...{ conn.close(); } 
     return true; 
   } 
   catch(Exception e) ...{ 
     System.out.print("Clost Database Connect Failed!:"+e); 
     return false; 
   } 
} 
/** *//** 
  * 声明conn 
  * 声明rs结果集 
  * 声明stmt语气 
  * 声明sqlwords关键字 
  */ 
Connection conn = null; 
ResultSet rs = null; 
Statement stmt = null; 
private String sqlwords = null;

(责任编辑:龚勋)


[ 发表评论 ] 字体[  ] [ 打印 ] [ 进入博客 ] [ 进入论坛 ]  [ 推荐给朋友 ]
  相关文章
· 详细讲解Java体系结构对信息安全的支持 (08-01) · Mysql的最大连接数怎样用java程序测试 (07-31)
· 用Jsp来实现文件下载功能的几种方式介绍 (07-31) · 用Struts+Spring+Hibernate组装WEB应用 (07-31)
· 新闻观察:是谁在宣扬Java语言的过时论? (07-31) · Spring2.0与BEA WebLogic Server的集成 (07-31)
· Java程序使用OCI驱动连接Oracle数据库 (07-30) · SQLServer悲观锁定和乐观锁定应用实例 (07-30)
· Cookie技术在Java ME平台的应用与实现 (07-30) · 详细讲解Java中log4j的使用方法 (07-30)
  客户需求反馈表
* 姓  名:
更多资料  了解方案  认识厂商
* 单位名称:
* 联系电话:
* 电子邮件:
  赛迪推荐  
  手机·资费 ·新品·导购·评测·手机资费·宽带
手机搜索  诺基亚 N73 MOTO Z6
  IT产品 ·笔记本·台式机·服务器·打印·投影
IT产品搜索 
  IT技术 ·开发·网管·安全·数据库·操作系统
  信息化 ·热点·专题·访谈·周刊·方案案例
· 移动信息化市场方兴未艾 企业呼唤标准出台
· 如何把握企业价值差异 避免CRM与SCM脱节
· 齐看四大厂商的SaaS动态 ERP案例分析
· 通方期货CRM解决方案 方正电子公文系统
  IT博客 ·曾剑秋·项立刚·Java学习·网管
  IT技术论坛 ·开发·网管·安全·数据库·系统