开发者社区> 问答> 正文

第二个sql语句得到的resultset对象是空的,什么原因?

public ListgetAll1(String name) throws Exception {

 Listresult = new ArrayList();

 Connection con = DatabaseConnection.getConnection();

 String na=null;

 String sql1= "select * from guanzhu where guanzhu=?";

 PreparedStatement ps1 = con.prepareStatement(sql1);

 ps1.setString(1, name);

 ResultSet rs1 = ps1.executeQuery();

 while(rs1.next()){

 Connection con1 = DatabaseConnection.getConnection();

 na=rs1.getString("beiguanzhu");

 String sql = "select * from message where author=? order by modified desc"; PreparedStatement ps = con1.prepareStatement(sql);

 ps.setString(1, na); ResultSet rs = ps.executeQuery();

 while (rs.next()) {

 Message m = new Message();

 m.setId(rs.getInt("id"));

 m.setTitle(rs.getString("title"));

 m.setContent(rs.getString("content"));

 m.setModified(rs.getDate("modified"));

 m.setAuthor(rs.getString("author"));

 result.add(m);

 System.out.println(rs.getString("author")+"");

 }

 }

 return result;
 }

展开
收起
落地花开啦 2016-02-01 16:17:34 2656 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    断点一下,看看na等于多少,看看是不是一定没有数据,其实你可以写出来试下,先把第一个条件查出的Message集合放到一个临时的list里面,在用for循环查询下,这样试下也可以。

    2019-07-17 18:37:12
    赞同 展开评论 打赏
问答分类:
SQL
问答地址:
问答排行榜
最热
最新

相关电子书

更多
SQL Server在电子商务中的应用与实践 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载