我的数据库中有一个包含用户电子邮件地址的电子邮件列,我可以使用以下语句
select email from student where fname = 'john' and lname = 'daly'
当我使用以下代码调用它时
String result = null;
connection = ConnectDb();
stat = connection.createStatement();
ResultSet rs = stat.executeQuery(sql);
while(rs.next())
{
result =rs.getString(0);
}
closeAll();
return result;
我得到以下结果org.sqlite.RS@546984
,我猜测这是因为我需要将结果作为resultSet
返回,我可以为多个值执行此操作,但我无法弄清楚只有一个值
知道怎么做吗?
答案 0 :(得分:1)
它应该像thi:
//你知道任何一种方式只会返回一个,所以只执行一次。
ResultSet rs = stat.executeQuery(sql);
while(rs.hasNext())
{
result =rs.getString("email");
}