zoukankan      html  css  js  c++  java
  • 转: 数据库连接的工具类

      本程序用一个类封装了数据库的连接方法及关闭方法,当我们要连接不同的数据库时,只需要改变数据库配置文件db.properties即可,为数据库连接提供了方便。

    package jdbc.util;
     
    import java.io.IOException;
    import java.io.InputStream;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;
    import java.util.Properties;
     
    public class DBUtil {
         
        private static String driver;
        private static String url;
        private static String username;
        private static String password;
         
        static{
            try{
            //读取配置文件,初始化数据连接参数
            String file = "/jdbc/util/db.properties";
            Properties map = new Properties();
            //从包中打开文件流
            InputStream in = DBUtil.class.getResourceAsStream(file);
            map.load(in); //自动将流读取到load中
            System.out.println(map);
            in.close();
            //读取文件的内容,初始化连接参数
            driver = map.getProperty("driver");
            url = map.getProperty("url");
            username = map.getProperty("username");
            password = map.getProperty("password");
            }catch(IOException e){
                e.printStackTrace();
                throw new RuntimeException(e);
            }
        }
     
        /** 数据库的管理方法 */
        public static Connection getConnection(){
            try{
            Class.forName(driver);
            Connection conn = DriverManager.getConnection(url,username,password);
            return conn;
            }catch(Exception e){
                e.printStackTrace();
                throw new RuntimeException("反正是没连上",e);
            }
        }
         
        /** 在DBUtil 类体中添加方法,方便关闭方法的重用*/
        public static void close(Connection conn){
            if(conn!=null){
                try {
                    conn.close();
                } catch (SQLException e) {                  
                    e.printStackTrace();
                }
            }
        }
     
    }
  • 相关阅读:
    Dapper的常用操作
    git下载慢的解决方案
    笔记
    第06组 Beta冲刺(3/5)
    第06组 Beta冲刺(2/5)
    第06组 Beta冲刺(1/5)
    第06组 Alpha事后诸葛亮
    第06组 Alpha冲刺(6/6)
    第06组 Alpha冲刺(5/6)
    第06组 Alpha冲刺(4/6)
  • 原文地址:https://www.cnblogs.com/shadowduke/p/5024589.html
Copyright © 2011-2022 走看看