第一个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