IDEA導入MySQL的jdbc驅動,並操作數據庫


將MySQL的jdbc驅動,導入IDEA的方式,雖然也能連接並且操作數據庫,但並不推薦這種方式,推薦使用Maven工程的方式:https://www.cnblogs.com/dadian/p/11938707.html

 

1、JDBC下載鏈接

 

2、選擇下載內容,並進行下載

    • 操作系統選擇Platform Independent,下方列表中的兩條記錄,后綴tar.gz的是Linux版本,.zip的是windows版本。
    
 
    • 這里下載windows版本的jdbc驅動,版本為8.0.18
    
 
    • 跳過登錄,直接點擊紅框里的內容,進行下載
  
 

3、將驅動導入java項目

    • 在IDEA里面創建一個java項目
    
 
    • 選擇創建Java項目,JDK這里選擇1.8,直接Next
    
 
    • 勾選按模板創建,Next
    
 
    • 輸入項目名稱和項目地址,Finish
    
 
    • 項目創建完成的界面如下
    
 
    • 在項目中建一個名為lib(名稱建議就用lib)的文件夾
    
 
    • 對之前下載來的zip文件進行解壓(mysql-connector-java-8.0.18.jar ),並進入解壓出來的文件夾
    
    
 
    • 復制其中的mysql-connector-java-8.0.18.jar文件,在lib文件夾上右鍵,粘貼到IDEA中,剛剛新建的lib文件夾里
    
    
    
 

4、讓導入的驅動生效

    • 在IDEA中點擊 File——Project Structure
    
 
    • 其中的 Module 模塊,Dependencies 選項卡
    
 
    • 點擊最右邊的加號(+),選擇 JARS or directories
    
 
    • 在彈出的窗口中選擇剛剛導入 lib 文件夾的驅動,點擊Ok
    
 
    • 可以看到Module模塊中,多出了一個mysql驅動,最后點擊Apply,然后Ok
    
 

5、注冊數據庫驅動,並向數據庫內插入數據

  • 在src下新建一個LinkDatabseInsert類
 1 import java.sql.Connection;
 2 import java.sql.DriverManager;
 3 import java.sql.PreparedStatement;
 4 import java.sql.SQLException;
 5 
 6 public class LinkDatabseInsert{
 7     public static void main(String[] args) throws ClassNotFoundException, SQLException {
 8         //1.注冊數據庫的驅動
 9         Class.forName("com.mysql.jdbc.Driver");
10         //2.獲取數據庫連接(里面內容依次是:"jdbc:mysql://主機名:端口號/數據庫名","用戶名","登錄密碼")
11         Connection connection = DriverManager.getConnection("jdbc:mysql://rm-uf6lgk4fdxego.mysql.rds.aliyuncs.com:3306/study","root","wY123!");
12         //3.需要執行的sql語句(?是占位符,代表一個參數)
13         String sql = "insert into stu(id,name,age) values(?,?,?)";
14         //4.獲取預處理對象,並依次給參數賦值
15         PreparedStatement statement = connection.prepareCall(sql);
16         statement.setInt(1,11); //數據庫字段類型是int,就是setInt;1代表第一個參數
17         statement.setString(2,"小明");    //數據庫字段類型是String,就是setString;2代表第二個參數
18         statement.setInt(3,16); //數據庫字段類型是int,就是setInt;3代表第三個參數
19         //5.執行sql語句(執行了幾條記錄,就返回幾)
20         int i = statement.executeUpdate();
21         System.out.println(i);
22         //6.關閉jdbc連接
23         statement.close();
24         connection.close();
25     }
26 }

 

  • 運行程序,返回1,說明成功向mysql數據庫內插入一條數據
    
 

6、注冊數據庫驅動,並更新數據庫內記錄

  • 在src下新建一個LinkDatabseUpdate類
 1 import java.sql.Connection;
 2 import java.sql.DriverManager;
 3 import java.sql.PreparedStatement;
 4 import java.sql.SQLException;
 5 
 6 public class LinkDatabaseUpdate {
 7     public static void main(String[] args) throws ClassNotFoundException, SQLException {
 8         //1.注冊數據庫的驅動
 9         Class.forName("com.mysql.jdbc.Driver");
10         //2.獲取數據庫連接(里面內容依次是:"jdbc:mysql://主機名:端口號/數據庫名","用戶名","登錄密碼")
11         Connection connection = DriverManager.getConnection("jdbc:mysql://rm-uf6lgk4fdxego.mysql.rds.aliyuncs.com:3306/study","root","wY123!");
12         //3.需要執行的sql語句(?是占位符,代表一個參數)
13         String sql = "update stu set name=?,age=? where id=?";
14         //4.獲取預處理對象,並依次給參數賦值
15         PreparedStatement statement = connection.prepareCall(sql);
16         statement.setString(1,"小黃"); //數據庫字段類型是String,就是setString;1代表第一個參數
17         statement.setInt(2,28); //數據庫字段類型是int,就是setInt;2代表第二個參數
18         statement.setInt(3,10); //數據庫字段類型是int,就是setInt;3代表第三個參數
19         //5.執行sql語句(執行了幾條記錄,就返回幾)
20         int i = statement.executeUpdate();
21         System.out.println(i);
22         //6.關閉jdbc連接
23         statement.close();
24         connection.close();
25     }
26 }

 

  • 運行程序,返回1,說明更新id為10的記錄成功
    
 

7、注冊數據庫驅動,並刪除數據庫內記錄

  • 在src下新建一個LinkDatabseDelete類
 1 import java.sql.Connection;
 2 import java.sql.DriverManager;
 3 import java.sql.PreparedStatement;
 4 import java.sql.SQLException;
 5 
 6 public class LinkDatabaseDelete {
 7     public static void main(String[] args) throws ClassNotFoundException, SQLException {
 8         //1.注冊數據庫的驅動
 9         Class.forName("com.mysql.jdbc.Driver");
10         //2.獲取數據庫連接(里面內容依次是:"jdbc:mysql://主機名:端口號/數據庫名","用戶名","登錄密碼")
11         Connection connection = DriverManager.getConnection("jdbc:mysql://rm-uf6lgk4fdxego.mysql.rds.aliyuncs.com:3306/study","root","wY123!");
12         //3.需要執行的sql語句(?是占位符,代表一個參數)
13         String sql = "delete from stu where id=?";
14         //4.獲取預處理對象,並依次給參數賦值
15         PreparedStatement statement = connection.prepareCall(sql);
16         statement.setInt(1,9); //字段類型是int,就是setInt;1代表第一個參數
17         //5.執行sql語句(執行了幾條記錄,就返回幾)
18         int i = statement.executeUpdate();
19         System.out.println(i);
20         //6.關閉jdbc連接
21         statement.close();
22         connection.close();
23     }
24 }

 

  • 運行程序,返回1,說明刪除id為9的記錄成功
    
 

8、注冊數據庫驅動,並查詢數據庫內記錄

  • 在src下新建一個LinkDatabseSelect類
 1 import java.sql.*;
 2 
 3 public class LinkDatabseSelect {
 4     public static void main(String[] args) throws ClassNotFoundException, SQLException {
 5         //1.注冊數據庫的驅動
 6         Class.forName("com.mysql.jdbc.Driver");
 7         //2.獲取數據庫連接(里面內容依次是:"jdbc:mysql://主機名:端口號/數據庫名","用戶名","登錄密碼")
 8         Connection connection = DriverManager.getConnection("jdbc:mysql://rm-uf6lgk4fdxego.mysql.rds.aliyuncs.com:3306/study","root","wY123!");
 9         //3.需要執行的sql語句(?是占位符,代表一個參數)
10         String sql = "select * from stu where id in(?,?)";
11         //4.獲取預處理對象,並給參數賦值
12         PreparedStatement statement = connection.prepareStatement(sql);
13         statement.setInt(1,1);  //字段類型是int,就是setInt;1代表第一個參數
14         statement.setInt(2,4);  //字段類型是int,就是setInt;2代表第一個參數
15         //5.執行sql語句(返回結果集)
16         ResultSet resultSet = statement.executeQuery();
17         while(resultSet.next()){    //如果有下一條記錄
18             String id = resultSet.getString("id");  //根據列名返回值
19             String name = resultSet.getString("name");  //根據列名返回值
20             int age = resultSet.getInt(3);  //根據列的順序返回值
21             String gender = resultSet.getString(4);  //根據列的順序返回值
22             System.out.println(id+"\t"+name+"\t"+age+"\t"+gender);
23         }
24         //6.關閉jdbc連接
25         resultSet.close();
26         statement.close();
27         connection.close();
28     }
29 }

 

  • 運行程序,返回了兩條記錄,說明查詢記錄成功
    
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM