Class.forName("com.mysql.jdbc.Driver");
Connection dbcon=DriverManager.getConnection("jdbc:mysql://qq822140.vicp.cc:3308/ykt","root","root");
//查询信息
PreparedStatement stat0=dbcon.prepareStatement(
"select c_id_s,c_xt_t,c_xj_i from cwbb where c_xd_s=?");
stat0.setString(1,id);
ResultSet result=stat0.executeQuery();
if(result.next()){
for (result.first(); result.isLast(); result.next()) {
out.println(result.getString("c_id_s"));
out.println(result.getString("c_xt_t"));
out.println(result.getString("c_xj_i"));
} }
else
{
out.println("你还没有收入记录");%><br><br><a href = "../yyjgzhgl.jsp" >进入营业机构界面</a><%
}
注:
当没有记录时能执行else......
有记录时什么也没有输出
PreparedStatement 查询结果有很多条怎么将结果输出哇.......?????????
------解决方案--------------------
你这个语句写的比较混乱,常规应该这么写。
另外,如果要检查是否有记录,要自己做标志位。
int row = 0;
while (result.next()) {
row++;
out.println(result.getString("c_id_s"));
out.println(result.getString("c_xt_t"));
out.println(result.getString("c_xj_i"));
}