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 @R_809_4044@ { /* 驱动程序的名字 */ private static String driver; /* 连接数据库用的URL */ private static String url; /* 用户名 */ private static String user; /* 密码 */ private static String pwd; /* @R_809_4044@类型的一个引用,用来持有自身的一个对象 */ private static @R_809_4044@ self = null; /* 私有的构造方法,保证此类不能在外部进行实例化 */ private @R_809_4044@() { try { Properties pros = new Properties(); // 此类用于读取配置文件config.properties pros.load(@R_809_404[email protected]sstream("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); } } /** * 返回@R_809_4044@类的一个实例 * * @return */ public static @R_809_4044@ newInstance() { if (null == self) { self = new @R_809_4044@(); } 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 = @R_809_404[email protected]().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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。