日期:2014-05-18  浏览次数:20651 次

我的问题还没解决呢,怎么没人继续回答了?继续在线急等~~~~=======
我已经把代码改成这样了还是返回一个0啊
public   int   kouanID(String   kouan)
{
int   kouanid=0;
try
{
PreparedStatement   ps   =   DB.getPs( "select   kouanid   from   kouanbiao   where   kouanmingcheng   =   ' "+kouan+ " ' ");

ResultSet   rs   =   ps.executeQuery();
while(rs.next())
{
kouanid   =   rs.getInt( "kouanid ");
}

}catch(Exception   e)
{
e.printStackTrace();
}
return   kouanid;
}

kouan   =   request.getParameter( "kouan ");
                  kouanid   =   this.kouanID(kouan);
                  pw.print(kouanid);


------解决方案--------------------
你这个 DB是一个什么东西,没有看到你整个程序,不能找到确切的出错原因,不过我想可以从下面几个方面来看看:
1. 首先在数据库中运行sql 语句 select kouanid from kouanbiao where kouanmingcheng = 'kouan ' 看看能不能得到结果,如果不能得到结果,则插入一条测试数据;

2.如果运行1能得到结果,从你的程序中,基本可以确定是 DB.getPs() 出错了,你最好把这段程序也贴出来。导致 DB.getPs()出错的可能性有这么几种
1) 没有正确的加载驱动程序
2) 连接数据库的参数写错

3. 这些都正确的话,那看看kouanid 这个列在数据库中是否为 整型数据类型?


------解决方案--------------------
我他妈的再也不相信所谓的培训机构了。
------解决方案--------------------
看一下表的数据吧
kouanbiao中kouanmingcheng为 "kouan "的数据 "kouanid "字段的值为0
------解决方案--------------------
给LZ顶一下
BS做广告的
------解决方案--------------------
你的 我不是跟你说过了吗,你这个数据是从地址栏上提交上来的,需要更改 Tomcat(假设你用的)的 URIEncoding 属性的。

你看你这个问题发了几张帖,我在你前面你的第一张帖回复了两遍,已经说得很详细了,你看过、试过吗?

http://community.csdn.net/Expert/TopicView3.asp?id=5651137

再这样子,就不管你了!