javabean中通过参数查询数据问题 请帮帮忙

rmy 2005-04-04 11:12:54
我用JAVABEAN 来设置参数对数据库查询
没有设置参数时可以查询出数据 设置参数则返回空
代码:
public ResultSet getCx(String userName)
{
try
{
Statement stm=con.createStatement();
ResultSet result=stm.executeQuery("select * from xsbzb where userName='"+userName+"'");
return result;
}
catch(Exception e)
{
}
jsp:
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*,java.io.*"%>
<jsp:useBean id="csjk" class="com.ContactBean" scope="page"/>

<html>
<body>
<center>
<html>
<body>
使用JavaBean来操作数据库:<hr>
<table border=1>
<tr><td>姓名</td><td>手机</td><td>电话</td><td>email</td><td>最后的联系时间</td><td>备注</td></tr>
<%
try
{
ResultSet rst=contact.getCx("任明艳");
while(rst.next())
{
out.println("<tr>");
out.println("<td>"+rst.getString("单据号")+"</td>");
out.println("<td>"+rst.getInt("购货单位")+"</td>");
out.println("<td>"+rst.getString("金额")+"</td>");
out.println("<td>"+rst.getString(日期")+"</td>");
out.println("<td>"+rst.getDate("开票人")+"</td>");
out.println("<td>"+rst.getString("收款人")+"</td>");
out.println("</tr>");

rst.close();
}
catch(Exception e)
{
}
%>}
</table>
<center>
</body>
</html>


...全文
152 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
rmy 2005-04-06
  • 打赏
  • 举报
回复
循环那个问题是我少打了个{
ID那个也是我临时打上来时弄错了
------------------------------------
查询不出来主要是因为传递参数时的符号原因,
hojay2001 2005-04-04
  • 打赏
  • 举报
回复
直接在数据库中查一下就知道了
icewolf_li 2005-04-04
  • 打赏
  • 举报
回复
把你的sql语句打印出来,然后在数据库直接执行这句sql语句,看看查出来的是什么东西。
rmy 2005-04-04
  • 打赏
  • 举报
回复
当然有啊
kingfish 2005-04-04
  • 打赏
  • 举报
回复
先看看数据库里有无符合条件的数据
zml715 2005-04-04
  • 打赏
  • 举报
回复
<jsp:useBean id="csjk" class="com.ContactBean" scope="page"/>

ResultSet rst=contact.getCx("任明艳");
明明id 是csjk,这里怎么是contact
guestroad 2005-04-04
  • 打赏
  • 举报
回复
up
飞行的兔子 2005-04-04
  • 打赏
  • 举报
回复
while(rst.next())
{
out.println("<tr>");
out.println("<td>"+rst.getString("单据号")+"</td>");
out.println("<td>"+rst.getInt("购货单位")+"</td>");
out.println("<td>"+rst.getString("金额")+"</td>");
out.println("<td>"+rst.getString(日期")+"</td>");
out.println("<td>"+rst.getDate("开票人")+"</td>");
out.println("<td>"+rst.getString("收款人")+"</td>");
out.println("</tr>");

rst.close();
这个循环里明显有问题,你没有循环完毕后就将rst.close()调用了,这还循环什么啊?
将rst.close()放在循环外!
jFresH_MaN 2005-04-04
  • 打赏
  • 举报
回复
我觉得还是你的问题描述得不够清楚
rmy 2005-04-04
  • 打赏
  • 举报
回复
我在CSDN中问过许多问题 很难得到有效的解决 最后还是自己想办法解决了

81,115

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧