A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王鑫宇 黑马帝   /  2011-8-4 18:27  /  1361 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

3.ConnectionManager类[code=java]package dbutil;
import java.sql.*;
public final class ConnectionManager {
       
        private static  String driverClass = Env.driver;
        private static  String url = Env.url;
        private static  String userName = Env.userName;
        private static  String password = Env.password;
        private static  Driver driver=null;
        private static  Connection conn=null;
       
        public static final Connection getConnection(){
                try {
                        driver = new com.mysql.jdbc.Driver();
                        DriverManager.registerDriver(driver);
                        Class.forName(driverClass);
                        conn = DriverManager.getConnection(url,userName, password);
                       
                } catch (Exception e) {
                        e.printStackTrace();
                }
                return conn;
        }
       

        public static void closeDatabseObj(Connection connObj){
                try {
                        if(connObj != null && !connObj.isClosed())
                                connObj.close();
                } catch (SQLException e) {
                        e.printStackTrace();
                }
        }
       
        public static void closeDatabseObj(Statement connObj){
                try {
                        if(connObj != null)
                                connObj.close();
                } catch (SQLException e) {
                        e.printStackTrace();
                }
        }
       
        public static void closeDatabseObj(ResultSet connObj){
                try {
                        if(connObj != null)
                                connObj.close();
                } catch (SQLException e) {
                        e.printStackTrace();
                }
        }

}[/code]4.Env类[code=java]package dbutil;

import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

public final class Env extends Properties {

        private static final long serialVersionUID = 1L;
        private static String path="db.properties";
        public static String driver;
        public static String url;
        public static String userName;
        public static String password;
        private static Env env;
       
        public Env(){}
       
        public static void getEnv(){
                if(env==null)
                        env = new Env();
        }
        static{
                if(env==null)
                        getEnv();       
                try {
                        InputStream in = env.getClass().getResourceAsStream(path);
                        env.load(in);
                        in.close();
                        driver = env.getProperty("driver_class");
                        url = env.getProperty("db_url");
                        userName = env.getProperty("db_user");
                        password = env.getProperty("db_password");
                       
                } catch (IOException e) {
                        e.printStackTrace();
                }
        }
}[/code]

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马