1.封装了DQL查询语句的结果
ResultSet stmt.executeQuery(sql):执行DQL语句,返回ResultSet对象
获取查询结果
boolean next():(1)将光标从当前位置向前移动一行(2)判断当前行是否是有效行
返回值:当前行有数据返回true,当前没数据返回false。
xxx getXxx(参数):获取数据
解释:xxx表示数据类型;如int getInt(参数);String getString(参数);
参数:对于int是列的编号,从1开始,对于String是列的名称。
使用步骤:
1、游标向下移动一行,并判断该行是否有数据:next()
2、获取数据:getXxx(参数)
示例:
while(rs.next()){
rs.getXxx(参数);
}
实例:
package com.jdbc;
import com.mysql.jdbc.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class JDBCDemo3_ResultSet {
public static void main(String[] args) throws Exception {
//1、注册驱动
Class.forName(“com.mysql.jdbc.Driver”);
//2、获取连接
//url的格式是:“jdbc:mysql://mysql的ip:端口号/操作的数据库”
String url=“jdbc:mysql://127.0.0.1:3306/kc_db01”;
//username是你的mysql用户名
String username=“root”;
//password是你的mysql密码
String password=“123456”;
Connection conn= (Connection) DriverManager.getConnection(url, username, password);
//3、定义sql
String sql=“select *from emp”;
//4、获取执行sql的Statement对象
Statement stmt=conn.createStatement();
//5、执行sql语句
ResultSet rs=stmt.executeQuery(sql);
//6处理结果
while(rs.next()){
//获取数据 getXxx();括号中可以写所在行,也可以写列名
int id=rs.getInt(1);
String ename=rs.getString(2);
int salary=rs.getInt(3);
//另一种写法:写行的名称
// int id=rs.getInt(“id”);
// String ename=rs.getString(“ename”);
// int salary=rs.getInt(“salary”);
System.out.println(id);
System.out.println(ename);
System.out.println(salary);
System.out.println(“-