Servlet服务器中_sql文件连接数据库Connection接口
来源:互联网 发布:算法导论16.1 2 编辑:程序博客网 时间:2024/05/21 09:00
package www.csdn.com.users.util;/** * 连接数据库Connection接口 */import java.io.IOException;import java.io.InputStream;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.util.Properties;import javassist.bytecode.stackmap.TypeData.ClassName;public class DBConn { private static Connection conn; public DBConn() { } /** * 创建一个数据接口对象 * @return * @throws IOException * @throws ClassNotFoundException */ public static Connection getConn() { if(conn== null){ //创建一个无默认值的空属性列表。getProperty来接受指定的键在此属性列表中搜索属性 Properties properties =new Properties(); //装载db.properties文件 getClassLoader()类的装载器 //获取流文件DBConn.class.getClassLoader().getResourceAsStream("db.properties") try { properties.load(DBConn.class.getClassLoader().getResourceAsStream("db.properties")); } catch (IOException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } //从输入流中读取属性列表(键和元素对)。 String className= properties.getProperty("driverClassName"); try { //加载sql驱动名称 Class.forName(className); } catch (ClassNotFoundException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } //获取属性值 //getProperty来接受指定的键在此属性列表中搜索属性 String url= properties.getProperty("url"); String user= properties.getProperty("user"); String pass=properties.getProperty("pass"); try { conn= DriverManager.getConnection(url,user,pass); } catch (SQLException e) { e.printStackTrace(); } } return conn; } }