2017-07-12 14:25:14
- 数据库驱动: Driver接口和DriverManager类
- 数据库连接: Connection接口
- 执行SQL : Statement接口 PreparedStatement接口
- SELECT语句的返回数据: ResultSet接口
1 package com.zczr.j03.jdbc;
2
3 import java.sql.Connection;//interface , 与特定数据库的连接(会话)。在连接上下文中执行 SQL 语句并返回结果。
4 import java.sql.DriverManager; //class
5 import java.sql.ResultSet;//interface
6 import java.sql.SQLException;
7 import java.sql.Statement;//interface
8
9
10 public class JDBC_Test01 {
11
12 /**
13 * 第1步:加载数据库驱动
14 * 第2步:获取连接:1数据库连接地址(url),2用户名(user),3密码 (password)
15 * 第3步:获取到了数据库的连接(对于简单的应用程序,一般只需要使用DriverManager类中的静态方法getConnection()即可,该方法将建立Java程序和数据库之间的连接。)
16 * 第4步:编写sql语句
17 * 第5步:获取sql的执行对象
18 * 第6步:ResultSet获取查询结果
19 * 第7步:使用一个循环遍历结果集
20 * 第8步:关闭所有对象
21 */
22
23 public static void main(String[] args) {
24 //JDBC -java database connectivity(java数据库连接)
25 Connection conn = null;
26 Statement stmt = null;
27 ResultSet rs = null;
28 try {
29
30 /**
31 * 第1步:加载数据库驱动
32 * (加载mysql的驱动器 并且将mysql的驱动加载到DriverManager这类中。)
33 */
34 Class.forName("com.mysql.jdbc.Driver");//加载驱动类(Driver类)
35
36 /**
37 * 第2步:获取连接:1数据库连接地址,2用户名,3密码
38 */
39 // 连接地址(jdbc:mysql://地址:端口/数据库名)
40 String url = "jdbc:mysql://127.0.0.1:3306/java03";
41 // 用户名
42 String userName = "root";
43 // 密码
44 String password = "1234";
45
46 /**
47 * 第3步:获取到了数据库的连接
48 * (通过驱动管理员获取数据库的连接对象(Connection),要通过数据库连接地址、数据库登录的用户名、密码)
49 */
50 conn = DriverManager.getConnection(url,userName,password);
51
52
53 /**
54 * 第4步:编写sql语句
55 */
56 String sql = "select * from ppclass";
57
58 /**
59 * 第5步:获取sql的执行对象
60 */
61 stmt = conn.createStatement();//创建Statement对象,该对象用于执行简单的SQL语句。
62
63 /**
64 * 第6步:ResultSet获取查询结果
65 * (使用sql执行对象来执行编写好的sql字符串 并且返回一个执行结果集 (ResultSet))
66 */
67 rs = stmt.executeQuery(sql);//执行给定的 SQL 语句,该语句返回单个 ResultSet
对象。
68 StringBuilder sb = new StringBuilder("查询结果:\n");
69
70 /**
71 * 第7步:使用一个循环遍历结果集
72 */
73 while(rs.next()) {
74 int id = rs.getInt("id");
75 // int id = rs.getInt(0);当前列所在标号,从0开始(不建议使用这个方式)
76 String name = rs.getString("name");
77 String createdate = rs.getString("createdate");
78 sb.append(id + " " + name + " " + createdate + " \n");
79 }
80
81 System.out.println(sb.toString());
82
83 }catch (ClassNotFoundException e) {
84 e.printStackTrace();
85 }catch (SQLException e) {
86 e.printStackTrace();
87 }finally {
88 /**
89 * 第8步:关闭所有对象
90 */
91 try {
92 if (rs != null) {
93 rs.close();
94 }
95 if (stmt != null) {
96 stmt.close();
97 }
98 if (conn != null) {
99 conn.close();
100 }
101 } catch (SQLException e) {
102 e.printStackTrace();
103 }
104 }
105
106 }
107
108 }
图片注解: