ResultSet | executeQuery(String sql) 执行给定的 SQL 语句,该语句返回单个 ResultSet 对象。 |
---|
通过这个方法可以进行结果集的查询,并且将查询结果包装成ResultSet对象进行返回
可以使用对应的方法调用
使用指定的列的方式将结果返回
java
String sql = "select ENAME,SAL from emp";
// 发送静态的 select 语句
rs = stmt.executeQuery(sql);
// re.next() 返回值是一个布尔值,判断是否有下一个
while (rs.next()) {
// 使用 getString 方法获取对应下标的值,无论是什么类型都会转换为String类型
// JDBC 中所有下标从 1 开始
String ename = rs.getString(1);
// 这里的 1 和 2 代表的一行数据的第几列
String sal = rs.getString(2);
System.out.println(ename + ", " + sal);
使用返回列名的方式将结果返回
必须是数据库返回结果的列名,如果重命名则要写重命名后的内容
java
while (rs.next()) {
// 这里也能写取出指定数据的名称,这种方式更加健壮
// 以列的名字获取对应的内容
// 如果查询结果经过重命名,那么必须写重命名后的内容
String ename = rs.getString("ENAME");
String sal = rs.getString("SAL");
System.out.println(ename + ", " + sal);
}
将指定结果按指定的类型返回
这个类型必须以创建数据库时的指定类型为准
java
while (rs.next()) {
String ename = rs.getString("ENAME");
// 直接以数字的形式查询内容【其他方式同理】
int sal = rs.getInt("SAL");
System.out.println(ename + ", " + (sal+100));
}