第一个JDBC程序

一. 一般分为6个步骤

1. 加载JDBC驱动

2. 获取用户名和密码

3. 连接成功, 得到数据库对象, 即 connection

4. 创建执行 sql 语句的 statement 对象

5. 执行 sql 语句

6. 释放连接

 1 package demo01;
 2 
 3 import java.sql.*;
 4 
 5 public class JDBCTest2 {
 6     public static void main(String[] args) throws ClassNotFoundException, SQLException {
 7         // 1. 加载驱动
 8         Class.forName("com.mysql.cj.jdbc.Driver");
 9 
10         // 2. 用户名 和 密码
11         String url = "jdbc:mysql://localhost:3306/jdbcstudy?useUnicode=true&characterEncoding=utf8&useSSL=true&serverTimezone=UTC";
12         String username = "root";
13         String password = "gpnu";
14 
15         // 3. 连接数据库
16         Connection connection = DriverManager.getConnection(url, username, password);
17 
18 
19         // 4. 创建执行 sql 的 Statement 对象
20         Statement statement = connection.createStatement();
21 
22         // 5. Statement 对象执行 sql 语句
23         String sql = "select * from users";
24         ResultSet resultSet = statement.executeQuery(sql);
25         while (resultSet.next()) {
26             System.out.println("id " + resultSet.getObject("id"));
27             System.out.println("name " + resultSet.getObject("name"));
28             System.out.println("password " + resultSet.getObject("password"));
29             System.out.println("email " + resultSet.getObject("email"));
30             System.out.println("birthday " + resultSet.getObject("birthday"));
31             System.out.println("=========================================");
32 
33         }
34 
35 
36         // 6. 释放连接
37         resultSet.close();
38         statement.close();
39         connection.close();
40 
41     }
42 
43 
44 }

 

二. 注意事项

1.  statement 对象的3个常用方法

1 statement.execute();         // 执行任何 sql
2 statement.executeQuery();    // 执行查询操作的 sql, 返回 ResultSet
3 statement.executeUpdate();   // 执行更新, 插入, 删除的 sql 语句, 返回一个受影响的行数

2. 获取指定的类型数据

1 // 在不知道列类型的情况下使用
2 resultSet.getObject();
3 // 若知道列类型, 就用指定类型
4 resultSet.getInt();
5 resultSet.getFloat();
6 resultSet.getString();
7 resultSet.getDate();

3. 指针, 遍历

1 resultSet.beforeFirst();       // 移动到最前面
2 resultSet.afterLast();        // 移动到最后面
3 resultSet.next();            // 移动到下一个
4 resultSet.previous();       // 移动到上一行
5 resultSet.absolute(row);   // 移动到指定行 row 

 

posted on 2021-10-09 11:56  Hrunjie  阅读(28)  评论(0编辑  收藏  举报

导航