JDBC連接mysql數據庫並進行簡單操作

剛剛開始學,如有錯誤請多指教。以下都是基於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 }

執行結果

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章