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; } }

原创粉丝点击