zoukankan      html  css  js  c++  java
  • 标准获得连接和关闭连接模板

    模板一:

    package js;
    
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
    
    public class JdbcUtil {
        private static String url="jdbc:mysql://localhost:3306/day01";
        private static String user="root";
        private static String password="root";
        
        static{
            try {
                Class.forName("com.mysql.jdbc.Driver");
            } catch (ClassNotFoundException e) {
                e.printStackTrace();
                throw new RuntimeException();
            }
        }
        
        /*
         * 获取连接
         */
        public static Connection getConnection(){
            try {
                Connection conn= DriverManager.getConnection(url, user, password);
                return conn;
            } catch (SQLException e) {
                e.printStackTrace();
                throw new RuntimeException(e);
            }    
        }
        
        public static void close(Connection conn,Statement smt,ResultSet rs){
            if(rs!=null){
                try {
                    rs.close();
                } catch (SQLException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                    throw new RuntimeException(e);
                }
            }
            if(smt!=null){
                try {
                    smt.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                    throw new RuntimeException(e);
                }
            }
            if(conn!=null){
                try {
                    conn.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                    throw new RuntimeException(e);
                }
            }
        }
    }

     在配置文件中读取信息:

    db.properties:

    url=jdbc:mysql://localhost:3306/day01
    user=root
    password=root
    driverClass=com.mysql.jdbc.Driver

    模板二:

    package js;
    
    import java.io.IOException;
    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 JdbcUtil {
        private static String url=null;
        private static String user=null;
        private static String password=null;
        private static String driverClass=null;
        static{
            
            try {
                /*
                 * 使用类路径的读取方式:
                 *   / :斜杠标示classpath的根目录
                 *      在java项目下:classpath的根目录从bin开始
                 *      在web 项目下:classpath的根目录从WEB-INF/classes目录开始
                 */
                //读取db.properties文件
                Properties props=new Properties();
                InputStream in= JdbcUtil.class.getResourceAsStream("/db.properties");
                props.load(in);
                url=(String) props.get("url");
                user=props.getProperty("user");
                password=props.getProperty("password");
                driverClass=props.getProperty("driverClass");
            } catch (IOException e1) {
                // TODO Auto-generated catch block
                e1.printStackTrace();
            }
            try {
                Class.forName(driverClass);
            } catch (ClassNotFoundException e) {
                e.printStackTrace();
                throw new RuntimeException();
            }
        }
        
        /*
         * 获取连接
         */
        public static Connection getConnection(){
            try {
                Connection conn= DriverManager.getConnection(url, user, password);
                return conn;
            } catch (SQLException e) {
                e.printStackTrace();
                throw new RuntimeException(e);
            }    
        }
        /*
         * 关闭连接
         */
        public static void close(Connection conn,Statement smt,ResultSet rs){
            if(rs!=null){
                try {
                    rs.close();
                } catch (SQLException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                    throw new RuntimeException(e);
                }
            }
            if(smt!=null){
                try {
                    smt.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                    throw new RuntimeException(e);
                }
            }
            if(conn!=null){
                try {
                    conn.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                    throw new RuntimeException(e);
                }
            }
        }
    }
  • 相关阅读:
    【php】 mac php-redis install
    【php】phpstorm 配置远程调试
    【cookie】cookie探讨
    第一篇文章
    SQL经典50查询语句案例_1(查询“001”课程比“002”课程成绩高的所有学生的学号)
    SQL经典50查询语句案例_10(查询没有学全所有课的同学的学号、姓名)
    SQL经典50查询语句案例_9(查询所有课程成绩小于60分的同学的学号、姓名)
    SQL经典50查询语句案例_8(查询课程编号“002”的成绩比课程编号“001”课程低的所有同学的学号、姓名)
    SQL经典50查询语句案例_7(查询学过“叶平”老师所教的所有课的同学的学号、姓名)
    SQL经典50查询语句案例_6(查询学过“001”并且也学过编号“002”课程的同学的学号、姓名)
  • 原文地址:https://www.cnblogs.com/lyjs/p/5019506.html
Copyright © 2011-2022 走看看