请问一个JSP的insert 语句的错误啊,急急急

[复制链接]
查看11 | 回复3 | 2008-12-25 12:30:08 | 显示全部楼层 |阅读模式
public void insert(String sql,String param[]){
db odbc=new db();
con=odbc.getCon();
try {
stat=con.prepareStatement(sql);
for(int i=0;i<=param.length;i++){

setString(i,param);
}

stat.executeUpdate();
} catch (SQLException e) {

e.printStackTrace();
}
}
它在那个setString(i,param);
stat.executeUpdate();
的地方报错拉
能解释一下吗?
在线等啊。
我更改成:public void insert(String sql,String param[]){
db odbc=new db();
st=odbc.getStm();
try {
st.executeUpdate(sql,param);
} catch (SQLException e) {

e.printStackTrace();
}
}
这样能执行那个插入操作吗?

回复

使用道具 举报

千问 | 2008-12-25 12:30:08 | 显示全部楼层
额 为什么在JSP中写代码啊?JSP可是单纯做显示用的哦业务逻辑什么的要放到servlet中做的哦这样的话有什么问题在编译时也能发现了而且出错了也比较方便排错想你这样把代码放到JSP中代码出错会很麻烦的说额...
回复

使用道具 举报

千问 | 2008-12-25 12:30:08 | 显示全部楼层
String sql = "insert into groupInf(groupId,pId,groupName)" +" values(?,?,?)";Connection conn = DB.getConnection();try{
PreparedStatement pstmt = conn.prepareStat...
回复

使用道具 举报

千问 | 2008-12-25 12:30:08 | 显示全部楼层
for(int i=1;i<=param.length;i++){ setString(1,param[i-1]); } setString是从1开始的 String[]是从0开始的。。。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行