JDBC API (我是菜鸟)
DriverManager(驱动管理类)作用
- 注册驱动
- 获取数据库的连接
Connection(数据库连接对象)作用
1.获取执行SQL的对象
executeQuery(sql):执行DQL语句(查询语句)
ResultSet(主要用于查询SQL信息)
重复操作使用while循环
2.管理事务
代码块(仅供参考)
package com.csmz.jdbc;
import org.junit.Test;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
/**
* ResultSet详解
*/
public class JDBCDemo5_ResultSet {
/**
* 执行DQL(查询语句)
* @throws Exception
*/
@Test
public void testResultSet() throws Exception {
Account account = new Account();
ArrayList<Account> arr = new ArrayList<>();
//1.注册驱动
Class.forName("com.mysql.jdbc.Driver");
// String url="jdbc:mysql://127.0.0.1:3306/db1?useSSL=false";
//2.获取连接:如果连接的是本机的MYSQL并且端口是默认的3306,可以简化写
String url = "jdbc:mysql:///db1?useSSL=false";
String username = "root";
String password = "123456";
Connection conn = DriverManager.getConnection(url, username, password);
//3.定义sql:
String sql = "select * from account;";
//4.获取执行sql的对象 Statement
Statement stmt = conn.createStatement();
//执行sql 得到ResultSet的对象
ResultSet rs = stmt.executeQuery(sql);
//处理结果,遍历rs中的所有数据
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
int money = rs.getInt("money");
//赋值
account.setId(id);
account.setMoney(money);
account.setName(name);
arr.add(account);
}
//查看结果
System.out.print(arr);
//7.释放资源
rs.close();
stmt.close();
conn.close();
}
}