一 創建一個javaProject,先要導入mysql-connector的jar包,添加依賴關系。然后導入jdbc.properties配置文件
二 創建一個jdbc.properties放在src路徑下:
jdbc.user=root jdbc.password=123456 jdbc.driver=com.mysql.cj.jdbc.Driver jdbc.url=jdbc:mysql://xxx.xxx.xxx.xxx:3306/database?useUnicode=true&characterEncoding=utf8
以上兩步操作完成后 ,結構示意圖如下

三 JDBCUtils工具類代碼實現
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 JDBCUtils { private static String url; private static String user; private static String password; private static String driver; /** * 文件讀取,只會執行一次,使用靜態代碼塊 */ static { //讀取文件,獲取值 try { //1.創建Properties集合類 Properties pro = new Properties(); //獲取src路徑下的文件--->ClassLoader類加載器---->獲取一個流InputStream InputStream in = JDBCUtils.class.getClassLoader().getResourceAsStream("JDBC.propertis"); //2.加載文件 pro.load(in); //3獲取數據 url = pro.getProperty("jdbc.url"); user = pro.getProperty("jdbc.user"); password = pro.getProperty("jdbc.password"); driver = pro.getProperty("jdbc.driver"); //4.注冊驅動 Class.forName(driver); } catch (IOException e) { e.printStackTrace(); } catch (ClassNotFoundException e) { e.printStackTrace(); } } /** * 獲取連接 * @return Connection 連接對象 */ public static Connection getConnection() throws SQLException { Connection conn = DriverManager.getConnection(url, user, password); return conn; } /** * 釋放資源 * @param rs * @param st * @param conn */ public static void close(ResultSet rs, Statement st,Connection conn){ if (rs != null){ try { rs.close(); } catch (SQLException e) { e.printStackTrace(); } } if(st != null){ try { st.close(); } catch (SQLException e) { e.printStackTrace(); } } if (conn != null){ try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } } } }
