JDBC自定义工具类(properties配置文件方式)

  1. properties配置文件中配置方式
  • 不要有空格
  • 不要用双引号
driver=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/xskcuser=rootpassword=root
  1. 使用Properties集合类加载properties配置文件
//1.创建Properties集合Properties pro = new Properties();//2.加载properties文件进内存pro.load(new FileReader("src/main/resources/jdbc.properties"));//properties配置文件路径//3.使用getProperty()方法获取参数值driver = pro.getProperty("driver");url = pro.getProperty("url");user = pro.getProperty("user");password = pro.getProperty("password");
  1. JDBC自定义工具类:JDBCUtils
package zhi.itlearn.utils;import java.io.FileReader;import java.io.IOException;import java.sql.*;import java.util.Properties;public class JDBCUtils {    private static String driver;    private static String url;    private static String user;    private static String password;    static {        //读取资源文件,获取值        try {            //1.创建Properties集合            Properties pro = new Properties();            //2.加载文件进内存            //pro.load();            pro.load(new FileReader("src/main/resources/jdbc.properties"));            driver = pro.getProperty("driver");            url = pro.getProperty("url");            user = pro.getProperty("user");            password = pro.getProperty("password");            //注册驱动            Class.forName(driver);        }catch (ClassNotFoundException c){            c.printStackTrace();        }catch (IOException ex){            ex.printStackTrace();        }    }    public static Connection getConnection() throws SQLException {        return DriverManager.getConnection(url,user,password);    }    public static void close(Statement ps,Connection conn){        if(ps!=null){            try {                ps.close();            }catch (SQLException e) {                e.printStackTrace();            }        }        if(conn!=null){            try {                conn.close();            }catch (SQLException e) {                e.printStackTrace();            }        }    }    public static void close(ResultSet rs, Statement ps, Connection conn){        if(rs!=null){            try {                rs.close();            }catch (SQLException e) {                e.printStackTrace();            }        }        if(ps!=null){            try {                ps.close();            }catch (SQLException e) {                e.printStackTrace();            }        }        if(conn!=null){            try {                conn.close();            }catch (SQLException e) {                e.printStackTrace();            }        }    }}

©著作权归作者所有:来自51CTO博客作者Eternal_Summer的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. Jar 文件(学习 Java 编程语言 037)
  2. 详解 centos7设置nfs文件共享 实操记录
  3. 关于PHP框架中.env文件的加载过程
  4. PHP识别文件伪装(文件上传)
  5. PHP作用域和文件夹操作示例
  6. php如何按需加载方式来增加程序的灵活度
  7. php实现将文件上传到临时目录
  8. php怎么把文件设置为插件
  9. 关于检测文件是否有病毒的PHP实现逻辑

随机推荐

  1. Android: android source code online
  2. Android之MVP 模式:简单易懂的介绍方式
  3. android上的i-jetty
  4. Android(安卓)button 性能探讨
  5. Android™ 1.5 android.R.drawable Icon
  6. Android学习网站
  7. 将软键盘变成搜索
  8. 【Android车载系统 News | Tech 5】车载
  9. Android HttpClient网络通信
  10. Android中使用HttpURLConnection和HttpCl