日期:2014-05-20  浏览次数:20745 次

关于数据库连接
上代码。sql="select * from message where 编号 between"+nostart+"and"+noend;
    rs=ste.executeQuery(sql);
   while(rs.next())
   {
      out.println("<table>");
      out.println("<tr><td bgcolor='pink'>留言人</td><td>"+rs.getString(2)+"</td></tr>");
      out.println("<tr><td bgcolor='pink'>信息</td><td>"+rs.getString(3)+"</td></tr>");
      out.println("<tr><td bgcolor='pink'>时间</td><td>"+rs.getString(4)+"</td></tr>");
      num++;
      if(num==5)
      num=0;
      out.print("</table><br>");
   }
经删除这一段可以运行。加入查询就显示错误:在应使用条件的上下文(在 'between11and15' 附近)中指定了非布尔类型的表达式。
------最佳解决方案--------------------
LZ,你这后面的  between 11 and   15

你这拼sql的时候,得加上空格啊。。

sql="select * from message where 编号 between "+nostart+" and "+noend;

然后介意LZ 
getString(这里填写字段名称吧),你记忆这么好,知道第数据库第几个字段是你要值??
------其他解决方案--------------------
引用:
LZ,你这后面的  between 11 and   15

你这拼sql的时候,得加上空格啊。。

sql="select * from message where 编号 between "+nostart+" and "+noend;

然后介意LZ 
getString(这里填写字段名称吧),你记忆这么好,知道第数据库第几个字段是你要值??
     ……
    谢谢哈。 以后会记得添字段了。