剛剛開始學,如有錯誤請多指教。以下都是基於windows10平臺的教程
第一步 下載mysql對應的JDBC驅動
鏈接https://dev.mysql.com/downloads/connector/j/,windows選擇這個版本就好了,意思是與平臺無關。驅動版本與mysql版本不需要對應
下載好之後,位置隨便,自己記得就好,解壓即可。
第二步 將下載好的JDBC驅動添加到包裏
這時候你需要知道你剛剛解壓之後的文件裏一個jar包的位置,然後將其添加到對應的包下,我用的是eclipse,我截圖演示
然後選擇對應的jar包就可以了
第三步 擼代碼
以下算是一個比較標準的基本操作代碼,我用的是自己之前建立的demo數據庫中的student表
1 package standardDemo;
2 //這是一個工具類
3 import java.sql.Connection;
4 import java.sql.DriverManager;
5 import java.sql.ResultSet;
6 import java.sql.SQLException;
7 import java.sql.Statement;
8
9 public final class JdbcUtils {
10 //jdbc:mysql://鏈接地址:端口號/數據庫名?serverTimezone=GMT,新版的驅動需要加這個時間,不然會報時區錯誤
11 //127.0.0.1可以替換爲localhost,代表本地主機
12 private static String url = "jdbc:mysql://127.0.0.1:3306/demo?serverTimezone=GMT";
13 //root 代表數據庫的用戶名
14 private static String user = "root";
15 //password 數據庫的密碼
16 private static String password = "942647";
17
18 private JdbcUtils() {
19 }
20 //靜態代碼塊保證驅動只註冊一次
21 static {
22 try {
23 //註冊驅動,mysql的路徑是這個,其他的數據庫有所不同"com.mysql.jdbc.Driver"
24 Class.forName("com.mysql.jdbc.Driver");
25 } catch (ClassNotFoundException e) {
26 e.printStackTrace();
27 }
28 }
29
30 //建立連接
31 public static Connection getConnection() throws SQLException {
32 //變量名含義請看成員變量
33 return DriverManager.getConnection(url, user, password);
34 }
35
36 //釋放資源,此處是爲了保證每個資源最後都被釋放掉
37 public static void free(ResultSet rs ,Statement st ,Connection conn) {
38 try {
39 if(rs != null)
40 try {
41 rs.close();
42 } catch (SQLException e) {
43 e.printStackTrace();
44 }
45 }finally {
46 try {
47 if(st != null)
48 try {
49 st.close();
50 } catch (SQLException e) {
51 e.printStackTrace();
52 }
53 }finally {
54 if(conn != null)
55 try {
56 conn.close();
57 } catch (SQLException e) {
58 e.printStackTrace();
59 }
60 }
61 }
62
63
64 }
65 }
1 package standardDemo;
2 //進行了簡單的查詢操作
3 import java.sql.Connection;
4 import java.sql.ResultSet;
5 import java.sql.SQLException;
6 import java.sql.Statement;
7
8 public class Demo {
9 public static void main(String[] args) throws SQLException{
10 Connection conn = null;
11 Statement st = null;
12 ResultSet rs = null;
13 try {
14 //建立連接
15 conn = JdbcUtils.getConnection();
16
17 //創建語句
18 st = conn.createStatement();
19
20 //執行語句
21 rs = st.executeQuery("select id,name from student");
22
23 //處理結果
24 while(rs.next()) {
25 System.out.println(rs.getString("id")+"---"+rs.getString("name"));
26 }
27 }finally {
28 //釋放資源
29 JdbcUtils.free(rs, st, conn);
30 }
31 }
32 }
執行結果