JDBCUtils工具类编写
什么是JDBC:
JDBC全稱: java database connection。
Jdbc主要用于java代碼連接數據庫,java代碼就可以發送sql語句給數據庫服務器,操作數據庫中數據。
獲取連接步驟:
導入數據庫的驅動包(mysql-connector-java-5.1.37-bin.jar)。
在當前的模塊上新建一個文件夾(lib),然后把jar拷貝進去。
讓當前的模塊關聯該jar包。
JDBCUtils工具類編寫:
為什么需要自定義工具類:
在做增、刪除、修改、查詢都需要獲取Connection連接,使用完畢之后我們都需要關閉連接,這些工作是不斷的重復在做的事情,所以我們可以把這些工作定義成一個工具類的方法,減少我們重復代碼的編寫。
步驟:
1.固定字符串=常量(大寫)
2.靜態代碼塊
3.連接方法getConnection()
4.關閉連接close(ResultSet rs,Statemment st,Connection connection)
5.重寫close(Statemment st,Connection connection)(聲明:不重寫,也可以調用close()方法時將4中的rs設為NULL);
import java.sql.*;
public class JdbcUtils {
//1.固定字符串=常量(大寫)
public static final String DRIVERCLASS = "com.mysql.jdbc.Driver";
//url = 協議://ip地址:端口號/數據庫名稱
public static final String URL = "jdbc:mysql://localhost:3306/aaa";
public static final String USER = "root";
public static final String PASSWORD = "root";
//2.靜態代碼塊(只執行一次)
static {
try {
Class.forName(DRIVERCLASS);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
// 3.連接方法getConnection()
public static Connection getConnection() {
Connection connection = null;
try {
connection = DriverManager.getConnection(URL, USER, PASSWORD);
} catch (SQLException e) {
e.printStackTrace();
}
return connection;
}
//4.關閉連接close(ResultSet rs,Statemment st,Connection connection)
public static void close(ResultSet resultset, Statement statement, Connection connection) {
if (resultset != null) {
try {
resultset.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (statement != null) {
try {
statement.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (connection != null) {
try {
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
// 5.重寫close(Statemment st,Connection connection)(聲明:不重寫,也可以將rs設為NULL);
public static void close(Statement statement, Connection connection) {
if (statement != null) {
try {
statement.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (connection != null) {
try {
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
JDBC常用的方法:
Statement createStatement() 創建一個 Statement 對象來將 SQL 語句發送到數據庫
boolean execute(String sql) 此方法可以執行任意sql語句。返回boolean值,表示是否返回ResultSet結果集。僅當執行select語句,且有返回結果時返回true,
其它語句都返回false;
int executeUpdate(String sql) 根據執行的DML(INSERT、UPDATE、DELETE)語句,返回受影響的行數
ResultSet executeQuery(String sql) 根據查詢語句返回結果集,只能執行SELECT語句
查詢:
一個sql語句是查詢的時候會返回一個ResultSet對象,ResultSet對象代表了本次的查詢結果集。
ResultSet常用的方法:
---------------------
轉載于:https://www.cnblogs.com/hyhy904/p/11235438.html
總結
以上是生活随笔為你收集整理的JDBCUtils工具类编写的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Flask项目常见面试问题
- 下一篇: 计划学习研究模板引擎。学习stringt