作用:
封装了DQL查询语句的结果。
//执行DQL语句,返回ResultSet对象
ResultSet executeQuery(sql)
获取查询结果的方法:
boolean next():1.将光标从当前位置向前移动一行 2.判断当前行是否为有效行
返回值:
true:有效行,当前行有数据
false:无效行,当前行无数据
xxx getXxx(参数):获取数据
xxx:数据类型; 如:int getInt(参数); String getString(参数)
参数:
int:列的编号,从1开始
String:列的名称
import org.junit.jupiter.api.Test;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
class JDBCDemo_ResultSetTest {
@Test
public void testResultSet() throws Exception {
//1.注册驱动
Class.forName("com.mysql.cj.jdbc.Driver");
//2.获取连接
String url = "jdbc:mysql:///db1";
String username = "数据库名称";
String password = "数据库密码";
Connection conn = DriverManager.getConnection(url, username, password);
//3.定义sql
String sql = "select * from account";
//4.获取执行sql对象
Statement stmt = conn.createStatement();
//5.执行sql
ResultSet rs = stmt.executeQuery(sql);
//6.处理结果,遍历rs中的所有数据
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("username");
double money = rs.getDouble("money");
System.out.println(id);
System.out.println(name);
System.out.println(money);
}
//7.释放资源
rs.close();
stmt.close();
conn.close();
}
}