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();
                }
            }
        }
     
    }
  • 相关阅读:
    js获取当前时间日期
    js操作Cookie
    C#常用正则表达式
    jquery操作select、radio、checkbox表单元素
    js实现页面跳转的几种方式
    js获取页面宽高大小
    c++写一个类后编译发现class重定义
    vtkMultiThreader坑爹吗?
    vtkStandardNewMacro()出现错误的问题
    转:将CFormView嵌入到CDockablePane中
  • 原文地址:https://www.cnblogs.com/shadowduke/p/5024589.html
Copyright © 2011-2022 走看看