今天初学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类 包不要导错了,否则比较难以发现。

2010

被折叠的 条评论
为什么被折叠?



