public ResultSet getUserById(String openid) throws Exception {
StringBuilder sql = new StringBuilder()
.append("SELECT * FROM userinfo WHERE openid=? ")
;
return executeQuery(sql.toString(), openid.trim());
}
protected ResultSet executeQuery(String sql,Object...param)throws Exception{
conn = getConnection();
pstm = conn.prepareStatement(sql.toString());
for(int i=0;i<param.length;i++){
pstm.setObject(i+1, param[i]);
}
System.out.println(pstm.toString());
rs = pstm.executeQuery();
System.out.println("why"+rs.getRow());
return rs;
}
com.mysql.jdbc.JDBC4PreparedStatement@f120b3d: SELECT * FROM userinfo WHERE openid='wwwddd'
why0
是不是腾讯云有屏蔽设置?今天下午突然开始无法获取数据
没有抛错是吧?那就是真的没数据喽。
另外,你可以查一下rs.getRow()的用法,在没有rs.hasNext()前,会有效吗?建议只用rs.hasNext()和rs.next()获取每一行。如需获得行数,通常只有两种办法:
用rs.hasNext()和rs.next()获取每一行,然后用程序数一下;
用COUNT(*)来查询,如果不需要获得具体数据的话。