1 package com.atsyc.api.statement;
2
3 /*
4 *TODO:
5 * 一些核心api
6 * DiverManager 可用于注册驱动
7 * Connection
8 * Statement
9 * ResultSet
10 */
11
12 import com.mysql.cj.jdbc.Driver;
13
14 import java.sql.*;
15
16 public class StatementQueryPart {
17 public static void main(String[] args) throws SQLException {
18
19 //1.注册驱动
20 /*
21 * 注册驱动
22 * 依赖:驱动版本 8+ com.mysql.cj.jdbc.Driver
23 * 驱动版本 5+ com.mysql.jdbc.Driver
24 */
25 DriverManager.registerDriver(new Driver());//静态方法注册驱动
26
27 //2.获取连接
28 /*
29 * java程序要和数据库创建连接
30 * java程序连接数据库要调用某个方法,方法也需要填入连接数据库的基本信息
31 * 数据库基本信息:数据库ip地址:127.0.0.1
32 * 端口号:3306
33 * 账号:root
34 * 密码:Yican030615
35 * 连接数据库的名称:atsyc
36 */
37
38 /*
39 * 参数1:url
40 * jdbc:数据库厂商名://ip地址:主机名:port端口号/数据库名?key=value
41 * jdbc:mysql://127.0.0.1:3306/atsyc
42 * 参数2:username 数据库软件账号 root
43 * 参数3:password 数据库软件密码 Yican030615
44 */
45
46 //java.sql 接口 = 实现类
47 Connection connection = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/atsyc","root","Yican030615");
48
49 //3.创建statement
50 Statement statement = connection.createStatement();
51
52 //4.发送sql语句,并且获取返回结果
53 String sql = "select * from t_user;";
54 ResultSet resultSet = statement.executeQuery(sql);//获取结果集
55
56 //5.进行结果集解析
57 //先看看有没有下一行数据,有就可以获取
58 while(resultSet.next()){
59 int id = resultSet.getInt("id");
60 String account = resultSet.getString("account");
61 String password = resultSet.getString("password");
62 String nickname = resultSet.getString("nickname");
63 System.out.println(id+"--"+account+"--"+password+"--"+nickname);
64 }
65
66 //6.关闭资源
67 resultSet.close();
68 statement.close();
69 connection.close();
70
71 }
72 }