jdbc從基礎到優化
阿新 • • 發佈:2017-07-18
sta 優化 pro read print connect nbsp void play
package com.xk.demotest.tools; import java.io.IOException; import java.io.InputStream; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; import java.util.Properties; public class DaoDBConectTools { /* // 傳統jdbc連接 private static final String driverName = "com.mysql.jdbc.Driver"; private static final String url = "jdbc:mysql://localhost:3306/20170626javaweb01"; private static final String user = "root"; private static final String password = "root"; public DaoDBConectTools() { Connection connect = null; Statement state = null; try { Class.forName(driverName); connect = DriverManager.getConnection(url, user, password); state = connect.createStatement(); String sql = ""; state.executeQuery(sql); } catch (ClassNotFoundException | SQLException e) { e.printStackTrace(); } finally { try { state.close(); connect.close(); } catch (SQLException e) { e.printStackTrace(); } } }View Code*/ private static final Properties pro = new Properties(); // ①創建properties對象 //加載配置文件和驅動 static { InputStream iStream = Thread.currentThread().getContextClassLoader().getResourceAsStream("config.properties"); // ②引入配置文件 try { pro.load(iStream); // ②引入配置文件 String driverName = pro.getProperty("driverName"); //③加載驅動 Class.forName(driverName); } catch (IOException | ClassNotFoundException e) { e.printStackTrace(); } } //獲取連接對像並創建連接 public static Connection connection() { String url = pro.getProperty("url"); String user = pro.getProperty("userName"); String password= pro.getProperty("password"); Connection connect = null; try { connect = DriverManager.getConnection(url, user, password); } catch (SQLException e) { e.printStackTrace(); } return connect; } //關閉數據庫連接 public static void close(Connection connect, Statement state) { if (state != null) { try { state.close(); } catch (SQLException e) { e.printStackTrace(); } } if (connect != null) { try { connect.close(); } catch (SQLException e) { e.printStackTrace(); } } } }
package com.xk.demotest.tools; import java.io.IOException; import java.io.InputStream; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; import java.util.Properties; public class DaoDBConectTools { /* // 傳統jdbc連接 private static final String driverName = "com.mysql.jdbc.Driver"; private static final String url = "jdbc:mysql://localhost:3306/20170626javaweb01"; private static final String user = "root"; private static final String password = "root"; public DaoDBConectTools() { Connection connect = null; Statement state = null; try { Class.forName(driverName); connect = DriverManager.getConnection(url, user, password); state = connect.createStatement(); String sql = ""; state.executeQuery(sql); } catch (ClassNotFoundException | SQLException e) { e.printStackTrace(); } finally { try { state.close(); connect.close(); } catch (SQLException e) { e.printStackTrace(); } } } */ private static final Properties pro = new Properties(); // ①創建properties對象 //加載配置文件和驅動 static { InputStream iStream = Thread.currentThread().getContextClassLoader().getResourceAsStream("config.properties"); // ②引入配置文件 try { pro.load(iStream); // ②引入配置文件 String driverName = pro.getProperty("driverName"); // ③加載驅動 Class.forName(driverName); } catch (IOException | ClassNotFoundException e) { e.printStackTrace(); } } //獲取連接對像並創建連接 public static Connection connection() { String url = pro.getProperty("url"); String user = pro.getProperty("userName"); String password = pro.getProperty("password"); Connection connect = null; try { connect = DriverManager.getConnection(url, user, password); } catch (SQLException e) { e.printStackTrace(); } return connect; } //關閉數據庫連接 public static void close(Connection connect, Statement state) { if (state != null) { try { state.close(); } catch (SQLException e) { e.printStackTrace(); } } if (connect != null) { try { connect.close(); } catch (SQLException e) { e.printStackTrace(); } } } }
jdbc從基礎到優化