• JDBC类加载器


    package cn.com.QueryRunner;

    import java.io.InputStream;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
    import java.util.Properties;

    public class JDBCUtilsConfig {
        private static Connection con;
        private static String driverClass;
        private static String url;
        private static String username;
        private static String password;
        static{
            try {
                readConfig();
                Class.forName(driverClass);
                con=DriverManager.getConnection(url,username,password);
            } catch (Exception e) {
                //throw new RuntimeException("数据库连接失败");
                e.printStackTrace();
            }
        }
        //读配置文件
        private static void readConfig() throws Exception{
            //类加载器
            InputStream in = JDBCUtilsConfig.class.getClassLoader().getResourceAsStream("database.properties");

    //这里的database.properties里面是配置文件
            Properties pro = new Properties();
            pro.load(in);
            driverClass = pro.getProperty("driverClass");
            url = pro.getProperty("url");
            username = pro.getProperty("username");
            password = pro.getProperty("password");
            
        }
        public static Connection getConection(){
            return con;
        }
        public static void closeAll(Connection conn,Statement st,ResultSet rs){
            //负责关闭
            if(conn != null){
                try {
                    conn.close();
                } catch (SQLException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }
            if(st != null){
                try {
                    st.close();
                } catch (SQLException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }
            if(rs != null){
                try {
                    rs.close();
                } catch (SQLException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }
        }
        
    }

  • 相关阅读:
    SQL server 日期格式转换style 对应码
    postman的使用方法详解!最全面的教程
    港澳台身份证小结
    使用设置自定义对话框的大小,位置,样式以及设置在安卓桌面上弹出对话框
    android自定义Activity窗口大小(theme运用)
    C#调用RabbitMQ实现消息队列
    C# http请求带请求头部分
    Android如何屏蔽home键和recent键
    针对jquery的优化方法,你知道几条
    试图从目录中执行 CGI、ISAPI 或其他可执行程序
  • 原文地址:https://www.cnblogs.com/guanxin180609/p/10441974.html
Copyright © 2020-2023  润新知