【JDBC + MySQL】〖程式碼〗JDBCUtils工具類(MySQL8)
〖程式碼〗JDBCUtils工具類
package utils;
import java.io.FileReader;
import java.io.IOException;
import java.net.URL;
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; // 資料庫密碼
/*
* 讀取JDBC配置檔案(寫在靜態程式碼塊中,這樣讀取只進行一次)
*/
static {
// 1.建立Properties集合類
Properties pro = new Properties();
try {
// 2.獲取src路徑下的配置檔案的路徑
ClassLoader classLoader = JDBCUtils.class.getClassLoader();
URL jdbcUrl = classLoader.getResource("properties/jdbc.properties");
String jdbcPath = null;
if (jdbcUrl != null) {
jdbcPath = jdbcUrl.getPath();
}
// 3.根據路徑獲取jdbc.properties配置檔案
FileReader jdbcFile = null;
if (jdbcPath != null) {
jdbcFile = new FileReader(jdbcPath);
}
// 4.讀取檔案
pro.load(jdbcFile);
// 5.獲取配置檔案中的引數並賦值
driver = pro.getProperty("driver");
url = pro.getProperty("url");
user = pro.getProperty("user");
password = pro.getProperty("password");
// 6.註冊驅動
Class.forName(driver);
} catch (IOException | ClassNotFoundException e) {
e.printStackTrace();
}
}
/*
* 獲取連線
*/
public static Connection getConnection() throws SQLException {
return DriverManager.getConnection(url, user, password);
}
/*
* 關閉連線
*/
public static void close(ResultSet rs, PreparedStatement pst, Connection con) {
if (rs != null) {
try {
rs.close();
} catch (SQLException throwables) {
throwables.printStackTrace();
}
}
if (pst != null) {
try {
pst.close();
} catch (SQLException throwables) {
throwables.printStackTrace();
}
}
if (con != null) {
try {
con.close();
} catch (SQLException throwables) {
throwables.printStackTrace();
}
}
}
public static void close(Connection con) {
if (con != null) {
try {
con.close();
} catch (SQLException throwables) {
throwables.printStackTrace();
}
}
}
}
我尋見一片海 碧藍且耀著光
大片船隻航行其上 都向著遠方
Shared by Foriver_江河
© 1997-8023 江河 All Rights Reserved.
相關文章
- JDBC JdbcUtils( 本博多次出現的簡陋工具類)JDBC
- jdbc Util 工具類JDBC
- JDBC【事務、後設資料、改造JDBC工具類】JDBC
- mysql8忘記密碼怎麼辦MySql密碼
- MySQL JDBC常用知識,封裝工具類,時區問題配置,SQL隱碼攻擊問題MySqlJDBC封裝
- MD5程式碼工具類
- MySQL8取消快取MySql快取
- mysql8叢集搭建MySql
- docker安裝mysql8DockerMySql
- Windows安裝MySQL8WindowsMySql
- MySQL-18 MySQL8其他新特性MySql
- mysql8 常見錯誤MySql
- MySQL8:連線查詢MySql
- docker部署mysql8主從DockerMySql
- 直播開發app,MySQL8修改root密碼加密方式APPMySql密碼加密
- JDBC第一篇【介紹JDBC、使用JDBC連線資料庫、簡單的工具類】JDBC資料庫
- Centos7 安裝mysql8CentOSMySql
- MYSQL8初始化設定MySql
- MySQL8 show processlist 最佳化MySql
- mysql8安裝_centos7MySqlCentOS
- centos7安裝mysql8CentOSMySql
- 安裝MySQL8資料庫MySql資料庫
- 20160406javaweb JDBC 例項工具類JavaWebJDBC
- Spark JDBC To MySQLSparkJDBCMySql
- JDBC-MySqlJDBCMySql
- 好程式設計師Java學習路線分享Java案例-封裝JDBC工具類程式設計師Java封裝JDBC
- MySQL8自增主鍵變化MySql
- CentOS7下安裝mysql8CentOSMySql
- java工具類之編碼轉換工具類Java
- Mysql入門【JDBC】MySqlJDBC
- JDBC連線mysqlJDBCMySql
- metarank: 推薦排名類的低程式碼機器學習工具機器學習
- jmeter之JDBC類元件JMeterJDBC元件
- Collections工具類,可以使用collections工具類對程式碼中的list進行分組
- 關於MySQL8的WITH查詢學習MySql
- mysql8 無法連線navicat問題MySql
- MySQL8 JSON型別使用筆記MySqlJSON型別筆記
- 【MySQL】com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:CommunicationslinkfailureMySqlJDBCExceptionAI