將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 }
- 運行程序,返回了兩條記錄,說明查詢記錄成功
