数据访问工具类

数据访问工具类,第1张

概述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;/
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 总结

以上是内存溢出为你收集整理的数据访问工具类全部内容,希望文章能够帮你解决数据访问工具类所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1177889.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存