1 link
2, choose to download content, and download
- OS Select Platform Independent
- Two records in the list below, tar.gz suffix is the Linux version, .zip is the windows version.
![](https://img2018.cnblogs.com/common/1879100/201911/1879100-20191126153004546-220345641.png)
- Here to download the windows version of jdbc driver, version 8.0.18
![](https://img2018.cnblogs.com/common/1879100/201911/1879100-20191126153047148-2100252889.png)
- Skip to login, click on the red box's contents, download
![](https://img2018.cnblogs.com/common/1879100/201911/1879100-20191126153115099-1488914722.png)
3, the drive import java project
- Create a java project in which IDEA
![](https://img2018.cnblogs.com/common/1879100/201911/1879100-20191126153152330-928196828.png)
- Select Create a Java project, JDK 1.8 selected here, directly Next
![](https://img2018.cnblogs.com/common/1879100/201911/1879100-20191126153259334-1610180982.png)
- Check the press template creation, Next
![](https://img2018.cnblogs.com/common/1879100/201911/1879100-20191126153318277-282976026.png)
- Enter a project name and project address, Finish
![](https://img2018.cnblogs.com/common/1879100/201911/1879100-20191126153340215-1645799064.png)
- Project created the interface is as follows
![](https://img2018.cnblogs.com/common/1879100/201911/1879100-20191126153354440-1826742904.png)
- In a project to build a file named lib (name recommended to use lib) folder
![](https://img2018.cnblogs.com/common/1879100/201911/1879100-20191126153413338-167374623.png)
- Downloaded to the zip file to decompress it (mysql-connector-java-8.0.18.jar), and enter the unzipped folder
![](https://img2018.cnblogs.com/common/1879100/201911/1879100-20191126153432570-1882629698.png)
![](https://img2018.cnblogs.com/common/1879100/201911/1879100-20191126153444728-2022848548.png)
- Copy of which mysql-connector-java-8.0.18.jar file, right-lib folder and paste it into the IDEA, just the new lib folder
![](https://img2018.cnblogs.com/common/1879100/201911/1879100-20191126153509166-686610646.png)
![](https://img2018.cnblogs.com/common/1879100/201911/1879100-20191126153524957-672306806.png)
![](https://img2018.cnblogs.com/common/1879100/201911/1879100-20191126153538478-65911894.png)
4, so that the imported drivers into force
- In IDEA, click File - Project Structure
![](https://img2018.cnblogs.com/common/1879100/201911/1879100-20191126153657670-348137126.png)
- Which Module module, Dependencies tab
![](https://img2018.cnblogs.com/common/1879100/201911/1879100-20191126153718354-1284045535.png)
- Click on the far right of the plus sign (+), select JARS or directories
![](https://img2018.cnblogs.com/common/1879100/201911/1879100-20191126153732339-1867701480.png)
- In the pop-up window, select the drive you just imported lib folder, click Ok
![](https://img2018.cnblogs.com/common/1879100/201911/1879100-20191126153747969-1781529544.png)
- We can see Module module, mysql more of a drive, and finally click Apply, then Ok
![](https://img2018.cnblogs.com/common/1879100/201911/1879100-20191126153806922-118589460.png)
5, registration database driver, database and insert data
- Create a new class in the 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-uf6lgkv4fd9776rxego.mysql.rds.aliyuncs.com:3306/study","root","whmilyY123!"); 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,10); //数据库字段类型是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数据库内插入一条数据
![](https://img2018.cnblogs.com/common/1879100/201911/1879100-20191126154215248-1388930529.png)
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-uf6lgkv4fd9776rxego.mysql.rds.aliyuncs.com:3306/study","root","whmilyY123!"); 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-uf6lgkv4fd9776rxego.mysql.rds.aliyuncs.com:3306/study","root","whmilyY123!"); 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的记录成功
![](https://img2018.cnblogs.com/common/1879100/201911/1879100-20191126154624071-350712200.png)
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-uf6lgkv4fd9776rxego.mysql.rds.aliyuncs.com:3306/study","root","whmilyY123!"); 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 }
- 运行程序,返回了两条记录,说明查询记录成功
![](https://img2018.cnblogs.com/common/1879100/201911/1879100-20191126154731659-1661972972.png)