一、当返回值仅有一行数据时
此时可以使用ResultSet类的get方法,如获取字符串类型则getString()、获取int型则getInt(),括号之中的参数为要查询字段在数据库中的列名。
ResultSet resultSet = stat.executeQuery(sql);
if(resultSet.next()){//游标下移,如果next返回true证明有数据,否则就是到底了
System.out.println("查询到 "+resultSet.getString("name"));
}
除此之外,也可以采用自定义类来装在一列数据。比如:数据库中某条记录有 id、name、age三列。则定义一个自定义类:
class Stu{
private int id,age;//使用私有,更规范安全
private String name;
public int getId() {
return id;
}
public int getAge() {
return age;
}
public String getName() {
return name;
}
public void setId(int id) {
this.id = id;
}
public void setAge(int age) {
this.age = age;
}
public void setName(String name) {
this.name = name;
}
}
在读取ResultSet时逐一通过get方法赋值给该自定义类的对象即可。