【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 Util 工具類JDBC
- MySQL JDBC常用知識,封裝工具類,時區問題配置,SQL隱碼攻擊問題MySqlJDBC封裝
- mysql8忘記密碼怎麼辦MySql密碼
- MD5程式碼工具類
- docker安裝mysql8DockerMySql
- Windows安裝MySQL8WindowsMySql
- MySQL8取消快取MySql快取
- mysql8叢集搭建MySql
- JDBC第一篇【介紹JDBC、使用JDBC連線資料庫、簡單的工具類】JDBC資料庫
- MySQL-18 MySQL8其他新特性MySql
- 直播開發app,MySQL8修改root密碼加密方式APPMySql密碼加密
- mysql8 常見錯誤MySql
- docker部署mysql8主從DockerMySql
- 好程式設計師Java學習路線分享Java案例-封裝JDBC工具類程式設計師Java封裝JDBC
- Mysql入門【JDBC】MySqlJDBC
- JDBC連線mysqlJDBCMySql
- Centos7 安裝mysql8CentOSMySql
- 安裝MySQL8資料庫MySql資料庫
- CentOS7安裝MySQL8CentOSMySql
- mysql8安裝_centos7MySqlCentOS
- MySQL8 show processlist 最佳化MySql
- MYSQL8初始化設定MySql
- java工具類之編碼轉換工具類Java
- jmeter之JDBC類元件JMeterJDBC元件
- Collections工具類,可以使用collections工具類對程式碼中的list進行分組
- MySQL8 JSON型別使用筆記MySqlJSON型別筆記
- MySQL8自增主鍵變化MySql
- CentOS7下安裝mysql8CentOSMySql
- MySQL的JDBC下載MySqlJDBC
- Java JDBC連線MYsqlJavaJDBCMySql
- unicode轉碼工具類Unicode
- Ubuntu20.04安裝MySQL8主從UbuntuMySql
- 阿里雲 centos7.6 安裝 mysql8阿里CentOSMySql
- mysql8 無法連線navicat問題MySql
- 關於MySQL8的WITH查詢學習MySql
- Ubuntu19 MySQL8 完全解除安裝、安裝和重設密碼UbuntuMySql密碼
- JDBC for MySQL 最新jar包下載JDBCMySqlJAR
- springboot: kotlin + gradle + jdbc(mysql) demoSpring BootKotlinGradleJDBCMySql