菜鸟问题--如何调用类中的函数 你必须使用<jsp:useBean id="EditBean" class="editbicycle" />类似的方法。再用if(EditBean.setbicycle(param)){ out.println("修改失败!"); } 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你的构造函数有参数吗??改为:public class editbicycle{ public boolean ts; public editbicycle() {} public boolean setbicycle(String[] param) { ts=false; return ts; }}editbicycle set = new editbicycle(); if(set.setbicycle(param)){ out.println("修改失败!"); 多谢两位,但是我的构造函数有参数是public editbicycle(String prefix,String license),该怎么办呢? 那你就用带参数的构造函数。还有个方法,你那个方法可不可以定义为static. 把类import进来,然后可以把它得类实例化,通过实例化的类变量调用函数 <jsp:useBean id="EditBean" class="editbicycle" /> import是肯定的拉现在是我在public boolean setbicycle(String[] param) 函数中用了修改数据库的语句,为什么返回的总是false,以下是该函数的详细:public boolean setbicycle(String[] param) { Connection conn = null; PreparedStatement pstmt = null; ResultSet rs = null; try { conn = DBHandle.connect(); pstmt = conn.prepareStatement("update tb set TYPE1 = ?,TYPE2 = ? where BICYCLE_ID = ?"); pstmt.setString(1,param[0]); //type1公有/私有 pstmt.setString(2,param[1]); //type2新/旧 pstmt.setString(3,param[2]);//bicycle_id pstmt.executeUpdate(); result=true; return result; }catch(Exception e) { e.printStackTrace(); result=false; return result; }finally { DBHandle.DBclose(conn,pstmt,rs); }}请加以指点 首先我没用java编过程序不过有几个问题想说:pstmt = conn.prepareStatement中的prepareStatement的第一个字母大小写有关吗?需要和定义中的PreparedStatement pstmt = null;一样吗?你对数据库的操作语句是正确的吗?可以先在查询器中检查一下TYPE1和TYPE2的类型匹配吗?再去看看异常出现在什么地方吧 如何用jsp实现在线显示pdf,doc格式文件 读取二级下拉框 java mail 发送含图片的HTML问题 ~~~~~~~~~~~~~~~~~~~~~~~~ 初学者,jsp小程序,跪求各位大虾了.谢谢了.. 一个邮件收发管理系统的问题 请问写structs用什么编辑好呀 J2SDK+Apache+Tomcat配置出错!求助! 关于tomcat中的servlet问题,很奇怪 如何得到数据库的列名???? 一个简单的问题 我用来上传文件到数据库的程序,可是不行,帮我看看吧! JSP问题:怎么新建一个自定义的服务目录?
改为:
public class editbicycle{
public boolean ts;
public editbicycle()
{}
public boolean setbicycle(String[] param) {
ts=false;
return ts;
}
}
editbicycle set = new editbicycle();
if(set.setbicycle(param)){
out.println("修改失败!");
是public editbicycle(String prefix,String license),该怎么办呢?
现在是我在public boolean setbicycle(String[] param) 函数中用了修改数据库的语句,为什么返回的总是false,以下是该函数的详细:
public boolean setbicycle(String[] param) {
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
try {
conn = DBHandle.connect();
pstmt = conn.prepareStatement("update tb set TYPE1 = ?,TYPE2 = ? where BICYCLE_ID = ?");
pstmt.setString(1,param[0]); //type1公有/私有
pstmt.setString(2,param[1]); //type2新/旧
pstmt.setString(3,param[2]);//bicycle_id
pstmt.executeUpdate();
result=true;
return result;
}catch(Exception e) {
e.printStackTrace();
result=false;
return result;
}finally {
DBHandle.DBclose(conn,pstmt,rs);
}
}
请加以指点
不过有几个问题想说:
pstmt = conn.prepareStatement中的prepareStatement的第一个字母大小写有关吗?需要和定义中的PreparedStatement pstmt = null;一样吗?你对数据库的操作语句是正确的吗?可以先在查询器中检查一下TYPE1和TYPE2的类型匹配吗?再去看看异常出现在什么地方吧