JDBC编程六部曲

今天初学jdbc,明白了大致的编程流程,在此总结一下:

JDBC编程可以分为六步——六部曲:


* 第一步:注册驱动。
* 1.1 获取驱动对象
* 1.2 注册驱动
* 第二步:获取数据库连接
* 第三步:获取数据库操作对象
* 第四步:执行SQL语句
* 第五步:处理查询结果
* 第六步:关闭资源

 

准备工作:

下载包mysql-java-api.jar

新建一个包,创建一个新类,

build path导入该包。

 1 package SixSteps;
 2 /**
 3  * JDBC编程六部曲:
 4  *     第一步:注册驱动。
 5  *         1.1 获取驱动对象
 6  *         1.2 注册驱动
 7  *     第二步:获取数据库连接
 8  *     第三步:获取数据库操作对象
 9  *  第四步:执行SQL语句
10  *  第五步:处理查询结果
11  *  第六步:关闭资源
12  */
13 public class JDBCTest02 {
14 
15     public static void main(String[] args) {
16         try {
17             
18             
19         }catch (Exception e) {
20             e.printStackTrace();
21         }
22         
23 
24     }
25 
26 }

 

第一步:注册驱动

 1 package SixSteps;
 2 
 3 import java.sql.Driver;
 4 import java.sql.DriverManager;
 5 
 6 /**
 7  * JDBC编程六部曲:
 8  *     第一步:注册驱动。
 9  *         1.1 获取驱动对象
10  *         1.2 注册驱动
11  *     第二步:获取数据库连接
12  *     第三步:获取数据库操作对象
13  *  第四步:执行SQL语句
14  *  第五步:处理查询结果
15  *  第六步:关闭资源
16  */
17 public class JDBCTest02 {
18 
19     public static void main(String[] args) {
20         try {
21             //1.注册驱动
22             // 1.1获取驱动对象
23             Driver driver = new com.mysql.cj.jdbc.Driver();
24                 //这里driver属于java.sql.Driver,后面是属于JDBC类。
25             
26             // 1.2注册
27             DriverManager.registerDriver(driver);
28                 //DriverManager的静态方法
29             
30             
31             
32             
33         }catch (Exception e) {
34             e.printStackTrace();
35         }
36         
37 
38     }
39 
40 }

 

第二步:获取数据库连接

 1 package SixSteps;
 2 
 3 import java.sql.Connection;
 4 import java.sql.Driver;
 5 import java.sql.DriverManager;
 6 
 7 /**
 8  * JDBC编程六部曲:
 9  *     第一步:注册驱动。
10  *         1.1 获取驱动对象
11  *         1.2 注册驱动
12  *     第二步:获取数据库连接
13  *     第三步:获取数据库操作对象
14  *  第四步:执行SQL语句
15  *  第五步:处理查询结果
16  *  第六步:关闭资源
17  */
18 public class JDBCTest02 {
19     private static Connection connection = null;
20 
21     public static void main(String[] args) {
22         try {
23             //1.注册驱动
24             // 1.1获取驱动对象
25             Driver driver = new com.mysql.cj.jdbc.Driver();
26                 //这里driver属于java.sql.Driver,后面是属于JDBC类。
27             
28             // 1.2注册
29             DriverManager.registerDriver(driver);
30                 //DriverManager的静态方法
31             
32             //2.获取数据库连接
33             String url = "jdbc:mysql://localhost/world?Encoding=utf-8&autoReconnect=true&useSSL=false&testOnBorrow=true&validationQuery=select";
34                     // url: 数据库地址  jdbc:mysql://连接主机IP:端口号//数据库名字 
35             String user  = "root";
36             String password = "your passworld";
37             connection =DriverManager.getConnection(url, user, password)
38             
39             
40         }catch (Exception e) {
41             e.printStackTrace();
42         }
43         
44 
45     }
46 
47 }
48     

3.获取数据库操作对象。

 1 package SixSteps;
 2 
 3 import java.sql.Connection;
 4 import java.sql.Driver;
 5 import java.sql.DriverManager;
 6 import java.sql.Statement;
 7 
 8 /**
 9  * JDBC编程六部曲:
10  *     第一步:注册驱动。
11  *         1.1 获取驱动对象
12  *         1.2 注册驱动
13  *     第二步:获取数据库连接
14  *     第三步:获取数据库操作对象
15  *  第四步:执行SQL语句
16  *  第五步:处理查询结果
17  *  第六步:关闭资源
18  */
19 public class JDBCTest02 {
20     private static Connection connection = null;
21 
22     public static void main(String[] args) {
23         try {
24             //1.注册驱动
25             // 1.1获取驱动对象
26             Driver driver = new com.mysql.cj.jdbc.Driver();
27                 //这里driver属于java.sql.Driver,后面是属于JDBC类。
28             
29             // 1.2注册
30             DriverManager.registerDriver(driver);
31                 //DriverManager的静态方法
32             
33             //2.获取数据库连接
34             String url = "jdbc:mysql://localhost/world?Encoding=utf-8&autoReconnect=true&useSSL=false&testOnBorrow=true&validationQuery=select";
35             String user  = "root";
36             String password = "your passworld";
37             connection =DriverManager.getConnection(url, user, password);
38             
39             //3.获取数据库操作对象。
40             Statement statement = connection.createStatement();
41             
42             
43         }catch (Exception e) {
44             e.printStackTrace();
45         }
46         
47 
48     }
49 
50 }
第四步:执行SQL语句
 1 package SixSteps;
 2 
 3 import java.sql.Connection;
 4 import java.sql.Driver;
 5 import java.sql.DriverManager;
 6 import java.sql.ResultSet;
 7 import java.sql.Statement;
 8 
 9 
10 /**
11  * JDBC编程六部曲:
12  *     第一步:注册驱动。
13  *         1.1 获取驱动对象
14  *         1.2 注册驱动
15  *     第二步:获取数据库连接
16  *     第三步:获取数据库操作对象
17  *  第四步:执行SQL语句
18  *  第五步:处理查询结果
19  *  第六步:关闭资源
20  */
21 public class JDBCTest02 {
22     private static Connection connection = null;
23     private static ResultSet resultSet = null;
24 
25     public static void main(String[] args) {
26         try {
27             //1.注册驱动
28             // 1.1获取驱动对象
29             Driver driver = new com.mysql.cj.jdbc.Driver();
30                 //这里driver属于java.sql.Driver,后面是属于JDBC类。
31             
32             // 1.2注册
33             DriverManager.registerDriver(driver);
34                 //DriverManager的静态方法
35             
36             //2.获取数据库连接
37             String url = "jdbc:mysql://localhost/world?Encoding=utf-8&autoReconnect=true&useSSL=false&testOnBorrow=true&validationQuery=select";
38             String user  = "root";
39             String password = "your passworld";
40             connection =DriverManager.getConnection(url, user, password);
41             
42             //3.获取数据库操作对象。
43             Statement statement = connection.createStatement();
44             
45             //4:执行SQL语句
46             String mysql = "select Language, isOfficial from countrylanguage"; 
47             resultSet = statement.executeQuery(mysql);
48             
49             
50             
51         }catch (Exception e) {
52             e.printStackTrace();
53         }
54         
55 
56     }
57 
58 }

第五步:处理查询结果

 1 package SixSteps;
 2 
 3 import java.sql.Connection;
 4 import java.sql.Driver;
 5 import java.sql.DriverManager;
 6 import java.sql.ResultSet;
 7 import java.sql.Statement;
 8 
 9 
10 /**
11  * JDBC编程六部曲:
12  *     第一步:注册驱动。
13  *         1.1 获取驱动对象
14  *         1.2 注册驱动
15  *     第二步:获取数据库连接
16  *     第三步:获取数据库操作对象
17  *  第四步:执行SQL语句
18  *  第五步:处理查询结果
19  *  第六步:关闭资源
20  */
21 public class JDBCTest02 {
22     private static Connection connection = null;
23     private static ResultSet resultSet = null;
24 
25     public static void main(String[] args) {
26         try {
27             //1.注册驱动
28             // 1.1获取驱动对象
29             Driver driver = new com.mysql.cj.jdbc.Driver();
30                 //这里driver属于java.sql.Driver,后面是属于JDBC类。
31             
32             // 1.2注册
33             DriverManager.registerDriver(driver);
34                 //DriverManager的静态方法
35             
36             //2.获取数据库连接
37             String url = "jdbc:mysql://localhost/world?Encoding=utf-8&autoReconnect=true&useSSL=false&testOnBorrow=true&validationQuery=select";
38             String user  = "root";
39             String password = "your passworld";
40             connection =DriverManager.getConnection(url, user, password);
41             
42             //3.获取数据库操作对象。
43             Statement statement = connection.createStatement();
44             
45             //4:执行SQL语句
46             String mysql = "select Language, isOfficial from countrylanguage"; 
47             resultSet = statement.executeQuery(mysql);
48             
49             //5.处理查询结果
50             while (resultSet.next()) {
51                 System.out.println(resultSet.getString("Language")+"\t"+resultSet.getString("isOfficial"));
52             }
53             
54             
55         }catch (Exception e) {
56             e.printStackTrace();
57         }
58         
59 
60     }
61 
62 }

第六步:关闭资源

 1 package SixSteps;
 2 
 3 import java.sql.Connection;
 4 import java.sql.Driver;
 5 import java.sql.DriverManager;
 6 import java.sql.ResultSet;
 7 import java.sql.SQLException;
 8 import java.sql.Statement;
 9 
10 
11 /**
12  * JDBC编程六部曲:
13  *     第一步:注册驱动。
14  *         1.1 获取驱动对象
15  *         1.2 注册驱动
16  *     第二步:获取数据库连接
17  *     第三步:获取数据库操作对象
18  *  第四步:执行SQL语句
19  *  第五步:处理查询结果
20  *  第六步:关闭资源
21  */
22 public class JDBCTest02 {
23     private static Connection connection = null;
24     private static ResultSet resultSet = null;
25 
26     public static void main(String[] args) {
27         try {
28             //1.注册驱动
29             // 1.1获取驱动对象
30             Driver driver = new com.mysql.cj.jdbc.Driver();
31                 //这里driver属于java.sql.Driver,后面是属于JDBC类。
32             
33             // 1.2注册
34             DriverManager.registerDriver(driver);
35                 //DriverManager的静态方法
36             
37             //2.获取数据库连接
38             String url = "jdbc:mysql://localhost/world?Encoding=utf-8&autoReconnect=true&useSSL=false&testOnBorrow=true&validationQuery=select";
39             String user  = "root";
40             String password = "your passworld";
41             connection =DriverManager.getConnection(url, user, password);
42             
43             //3.获取数据库操作对象。
44             Statement statement = connection.createStatement();
45             
46             //4:执行SQL语句
47             String mysql = "select Language, isOfficial from countrylanguage"; 
48             resultSet = statement.executeQuery(mysql);
49             
50             //5.处理查询结果
51             while (resultSet.next()) {
52                 System.out.println(resultSet.getString("Language")+"\t"+resultSet.getString("isOfficial"));
53             }
54             
55         }catch (Exception e) {
56             e.printStackTrace();
57         }finally {
58             //6.关闭资源
59             if (resultSet!=null) {
60                 try {
61                     resultSet.close();
62                 } catch (SQLException e) {
63                     e.printStackTrace();
64                 }
65             }
66         }
67         
68 
69     }
70 
71 }

特别注意:
这个import的使用
因为JDBC和MySQL有很多的类是相同的,由于是MySQL要实现jdbc的接口,故一定是MySQL类 = JDBC类
包不要导错了,否则比较难以发现。



posted @ 2019-03-25 11:11  Edwin_Xu  阅读(751)  评论(0编辑  收藏  举报