package com.accphr.util;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.sqlException;import java.sql.Statement;import java.util.PropertIEs;/** * 数据库访问工具类(使用了单例模式和工厂模式) */public class dbaccess { /* 驱动程序的名字 */ private static String driver; /* 连接数据库用的URL */ private static String url; /* 用户名 */ private static String user; /* 密码 */ private static String pwd; /* dbaccess类型的一个引用,用来持有自身的一个对象 */ private static dbaccess self = null; /* 私有的构造方法,保证此类不能在外部进行实例化 */ private dbaccess() { try { PropertIEs pros = new PropertIEs(); // 此类用于读取配置文件config.propertIEs pros.load(dbaccess.class.getResourceAsstream("config.propertIEs")); driver = pros.getProperty("driver"); url = pros.getProperty("url"); user = pros.getProperty("user"); pwd = pros.getProperty("pwd"); } catch (Exception ex) { throw new RuntimeException(ex); } } /** * 返回dbaccess类的一个实例 * * @return */ public static dbaccess newInstance() { if (null == self) { self = new dbaccess(); } return self; } /** * 返回数据库连接对象 * * @return Connection */ public Connection getConnection() { try { Class.forname(driver); // 加载驱动程序 return DriverManager.getConnection(url,user,pwd); // 通过驱动程序管理器得到数据库连接对象 } catch (Exception ex) { throw new RuntimeException(ex); } } public voID close(Connection conn,Statement stmt,ResultSet rs) { close(rs); close(stmt); close(conn); } public voID close(Connection conn) { if (null != conn) { try { conn.close(); } catch (sqlException e) { e.printstacktrace(); } } } public voID close(Statement stmt) { if (null != stmt) { try { stmt.close(); } catch (sqlException e) { e.printstacktrace(); } } } public voID close(ResultSet rs) { if (null != rs) { try { rs.close(); } catch (sqlException e) { e.printstacktrace(); } } } public static voID main(String[] args) { Connection conn = dbaccess.newInstance().getConnection(); if (null != conn) { System.out.println("数据库连接成功!"); } else { System.out.println("数据库连接失败!"); } }}附录#oracle9i #driver=oracle.jdbc.driver.OracleDriver #url=jdbc:oracle:thin:@localhost:1521:ora9 #user=test #pwd=test #sql2005 driver=com.microsoft.sqlserver.jdbc.sqlServerDriver url=jdbc:sqlserver://localhost:1423;Databasename=house user=sa pwd=sa #sql2000 #driver=com.microsoft.jdbc.sqlserver.sqlServerDriver #url=jdbc:microsoft:sqlserver://localhost:1433;databasename=unit6DB #user=sa #pwd=888888 总结
以上是内存溢出为你收集整理的数据访问工具类全部内容,希望文章能够帮你解决数据访问工具类所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)