十万火急!!!!!!!!!!!!!要跳楼了!!!!!!!!!!!!! 我在JSP代码中有判断其返回值的,所判断的结果每次都是false 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 相关上下文,例如startConnect(),贴出来 你确定已经联上了?如果没有,那么if (this.startConnect()==false) { return false; }那就是false了。 public boolean startConnect() { try { Class.forName(strDBDriver); } catch(java.lang.ClassNotFoundException ae) { System.err.println("GoodsOrderBean.ae:"+ae.getMessage()); } try { conn=DriverManager.getConnection(strURL,strUser,strPwd); stmt=conn.createStatement(); return true; } catch (SQLException be) { System.err.println("GoodsOrderBean.be:"+be.getMessage()); } return false; }这个应该没问题的,因为我用这个Bean去查询的时候都可以 可以先把相关 异常try,catch语句去掉,让程序自然报错,在分析 直接把连接数据库的语句(connection,statement,resultset)写到一起,先不要分开用boolean判断 to qiri07:不能去掉try catch啊,去了之后都编译不了啊 你看看代码的最下面:public boolean startConnect() { try { Class.forName(strDBDriver); } catch(java.lang.ClassNotFoundException ae) { System.err.println("GoodsOrderBean.ae:"+ae.getMessage()); } try { conn=DriverManager.getConnection(strURL,strUser,strPwd); stmt=conn.createStatement(); return true; } catch (SQLException be) { System.err.println("GoodsOrderBean.be:"+be.getMessage()); } return false; //你是不是写错了,应该是return true;吧 } 不是啊,如果不要的话会报错啊!因为我的这个方法就是要返回下个boolean类型的值啊!而在我的代码里面,如果插入成功的话就已经返回true了 你可以把startConnect先不要用boolean试试看是否成功啊,如果成功的话就说明你的return有问题了。 但是我在用这个Bean去查询的时候也一样的用到startConnect这个方法啊!不管是查询还是UPDATE或者INSERT我都是先调用这个方法的啊 不管是查询还是UPDATE你都是用: if (this.startConnect()==false) { return false; } else if (this.checkContent()==true) { try ....来判断的吗?都是在同一个类里吗? else if (this.checkContent()==true) { try ....这里只是插入的时候用到 直接把连接数据库的语句(connection,statement,resultset)写到一起测试 不知道你是否是sql语句写错了,数值类型是相互对应的吗?你可以把这条语句先直接插入到数据库中试试。 1,把你的 sql 语句输出,在数据库里直接操作,看sql语句是否正确2,select update 这些操作是否可以? 我发现在JBoss里,如果一个.java文件用javac重新编译生成.class文件之后,如果改动较大,必须要重启JBoss,否则如果JBoss还将输出重新编译之前的结果。不知道Tomcat、resin之类服务器是不是这样(我以前用T或者R的时候没用过JavaBean的,sigh……)?所以在你确定代码、数据库设计正确的情况下还是得不到预想结果,就重新启动服务器吧…… 各位兄台,我发现可能是类型不对,请问怎样把"2003-3-17"这样的字符串转换成Date类型呢? 如果是oracle to_date('2003-3-17','yyyy-MM-dd')! 用Date的构造函数 Date(String s) 不行啊!我在BEAN里面是这样写的:Date d=new Date(strdate);orderdate=d;但是不行啊为什么啊!!真的急死人了!!!!!!!!!! 你用Timestamp这个类型转换就OK了Timestamp orderdate=new Timestamp(new Date().getTime());结帐吧,楼主! request 请求问题 JSF.pages请求所需URL模式? 请问我学习jsp需要学习j2se部分的gui和网络编程和applet吗? 请教:smartupload组件 传值问题 !急急!! 请大家看看下面JSP代码能正确运行吗? 一个mysql小问题!大家帮忙啊 弱问。请问到底怎么使用javabean啊? tomcat不是不是免费的呀? 请教!能不能实现这种显示效果? dreamweaver Mx再繁體系統中的使用 javabeans连接数据库的问题 (WEB)如何在两个WEB Server间传递数据!!
如果没有,那么if (this.startConnect()==false)
{
return false;
}
那就是false了。
{
try
{
Class.forName(strDBDriver);
}
catch(java.lang.ClassNotFoundException ae)
{
System.err.println("GoodsOrderBean.ae:"+ae.getMessage());
}
try
{
conn=DriverManager.getConnection(strURL,strUser,strPwd);
stmt=conn.createStatement();
return true;
}
catch (SQLException be)
{
System.err.println("GoodsOrderBean.be:"+be.getMessage());
}
return false;
}
这个应该没问题的,因为我用这个Bean去查询的时候都可以
不能去掉try catch啊,去了之后都编译不了啊
public boolean startConnect()
{
try
{
Class.forName(strDBDriver);
}
catch(java.lang.ClassNotFoundException ae)
{
System.err.println("GoodsOrderBean.ae:"+ae.getMessage());
}
try
{
conn=DriverManager.getConnection(strURL,strUser,strPwd);
stmt=conn.createStatement();
return true;
}
catch (SQLException be)
{
System.err.println("GoodsOrderBean.be:"+be.getMessage());
}
return false; //你是不是写错了,应该是return true;吧
}
如果成功的话就说明你的return有问题了。
你都是用:
if (this.startConnect()==false)
{
return false;
}
else if (this.checkContent()==true)
{
try
....
来判断的吗?都是在同一个类里吗?
{
try
....
这里只是插入的时候用到
2,select update 这些操作是否可以?
Date d=new Date(strdate);
orderdate=d;
但是不行啊为什么啊!!真的急死人了!!!!!!!!!!
Timestamp orderdate=new Timestamp(new Date().getTime());
结帐吧,楼主!