往数据库插入记录时出问题,请各位帮忙看看这是什么错误! 根据报错,应该是你插入数据超过限制而引起的..把yuxun.sm.smSendContr.smSendInsert(smSendContr.java:37) 附近的代码贴出来看看先! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public int smSendInsert(smSendObj sso,Connection conn){ String insertStr = "insert into Sm_Send (smstype,mmid,command,mmtype,feenumber) values(?,?,?,?,?)"; PreparedStatement pstmt = null; int temp = 0; try{ pstmt = conn.prepareStatement(insertStr); pstmt.setString(1,sso.getSmstype()); pstmt.setString(2,sso.getMmid()); pstmt.setString(3,sso.getCommand()); pstmt.setString(4,sso.getMmtype()); pstmt.setString(5,sso.getFeenumber()); pstmt.setString(6,sso.getUsernumber()); pstmt.setInt(7,Integer.parseInt(sso.getUid())); System.out.println("Smstype:"+sso.getSmstype()+";Mmid:"+sso.getMmid()+";Command:"+sso.getCommand()+";Mmtype:"+sso.getMmtype()+";Feenumber:"+sso.getFeenumber()+";Usernumber:"+sso.getUsernumber()+";Uid:"+sso.getUid()); temp = pstmt.executeUpdate(); System.out.println("555555555555555555"); String sqlStr; if(sso.getMmtype().equals("pic")){ sqlStr = "update picture set PDcounter=PDcounter+1 where PID=?"; } else{ sqlStr = "update melody set MDcounter=MDcounter+1 where MID=?"; } if(temp > 0){ pstmt = conn.prepareStatement(sqlStr); pstmt.setString(1,sso.getMmid()); pstmt.executeUpdate(); } } catch(SQLException e){ e.printStackTrace(); } finally{ DBConnection.releasePstmt(pstmt); } return temp; } 上面的方法贴错了,重新贴出来: public int smSendInsert(smSendObj sso,Connection conn){ String insertStr = "insert into Sm_Send (smstype,mmid,command,mmtype,feenumber,usernumber,uid) values(?,?,?,?,?,?,?)"; PreparedStatement pstmt = null; int temp = 0; try{ pstmt = conn.prepareStatement(insertStr); pstmt.setString(1,sso.getSmstype()); pstmt.setString(2,sso.getMmid()); pstmt.setString(3,sso.getCommand()); pstmt.setString(4,sso.getMmtype()); pstmt.setString(5,sso.getFeenumber()); pstmt.setString(6,sso.getUsernumber()); pstmt.setInt(7,Integer.parseInt(sso.getUid())); temp = pstmt.executeUpdate(); System.out.println("555555555555555555"); String sqlStr; if(sso.getMmtype().equals("pic")){ sqlStr = "update picture set PDcounter=PDcounter+1 where PID=?"; } else{ sqlStr = "update melody set MDcounter=MDcounter+1 where MID=?"; } if(temp > 0){ pstmt = conn.prepareStatement(sqlStr); pstmt.setString(1,sso.getMmid()); pstmt.executeUpdate(); } } catch(SQLException e){ e.printStackTrace(); } finally{ DBConnection.releasePstmt(pstmt); } return temp; } String insertStr = "insert into Sm_Send (smstype,mmid,command,mmtype,feenumber) values(?,?,?,?,?)"; PreparedStatement pstmt = null; int temp = 0; try{ pstmt = conn.prepareStatement(insertStr); pstmt.setString(1,sso.getSmstype()); pstmt.setString(2,sso.getMmid()); pstmt.setString(3,sso.getCommand()); pstmt.setString(4,sso.getMmtype()); pstmt.setString(5,sso.getFeenumber()); pstmt.setString(6,sso.getUsernumber()); pstmt.setInt(7,Integer.parseInt(sso.getUid()));你要传的参数 个数不一样...自己好好检查一下....5个文号...可是你传了7个值 sql server字符串最大8000个字符,超出了就挂了 httpclient post 爬虫假死的诡异情况:求助 jsp中JSTL问题 utf-8 cookie乱码问题 求助,关注jna或者jnative的指针问题 url传多个中文参数 切换显示图片和文字 帮我各位高手想一个软件设计大赛的题目好吗,谢谢! 服务器端如何调用Vb中的动态连接库,散所有分(就只有50) 使用tomcat连接池,JSP无法连oracle8.1.7数据库? 请大家帮忙 import的问题 请问如何根据图片的尺寸动态的改变图片本身的大小?(就这点分了!) 雷锋们都进来看看 给留下点只言片语 在这里先谢谢各位了!
String insertStr = "insert into Sm_Send (smstype,mmid,command,mmtype,feenumber) values(?,?,?,?,?)";
PreparedStatement pstmt = null;
int temp = 0;
try{
pstmt = conn.prepareStatement(insertStr);
pstmt.setString(1,sso.getSmstype());
pstmt.setString(2,sso.getMmid());
pstmt.setString(3,sso.getCommand());
pstmt.setString(4,sso.getMmtype());
pstmt.setString(5,sso.getFeenumber());
pstmt.setString(6,sso.getUsernumber());
pstmt.setInt(7,Integer.parseInt(sso.getUid()));
System.out.println("Smstype:"+sso.getSmstype()+";Mmid:"+sso.getMmid()+";Command:"+sso.getCommand()+";Mmtype:"+sso.getMmtype()+";Feenumber:"+sso.getFeenumber()+";Usernumber:"+sso.getUsernumber()+";Uid:"+sso.getUid());
temp = pstmt.executeUpdate();
System.out.println("555555555555555555");
String sqlStr;
if(sso.getMmtype().equals("pic")){
sqlStr = "update picture set PDcounter=PDcounter+1 where PID=?";
}
else{
sqlStr = "update melody set MDcounter=MDcounter+1 where MID=?";
}
if(temp > 0){
pstmt = conn.prepareStatement(sqlStr);
pstmt.setString(1,sso.getMmid());
pstmt.executeUpdate();
}
}
catch(SQLException e){
e.printStackTrace();
}
finally{
DBConnection.releasePstmt(pstmt);
}
return temp;
}
public int smSendInsert(smSendObj sso,Connection conn){
String insertStr = "insert into Sm_Send (smstype,mmid,command,mmtype,feenumber,usernumber,uid) values(?,?,?,?,?,?,?)";
PreparedStatement pstmt = null;
int temp = 0;
try{
pstmt = conn.prepareStatement(insertStr);
pstmt.setString(1,sso.getSmstype());
pstmt.setString(2,sso.getMmid());
pstmt.setString(3,sso.getCommand());
pstmt.setString(4,sso.getMmtype());
pstmt.setString(5,sso.getFeenumber());
pstmt.setString(6,sso.getUsernumber());
pstmt.setInt(7,Integer.parseInt(sso.getUid()));
temp = pstmt.executeUpdate();
System.out.println("555555555555555555");
String sqlStr;
if(sso.getMmtype().equals("pic")){
sqlStr = "update picture set PDcounter=PDcounter+1 where PID=?";
}
else{
sqlStr = "update melody set MDcounter=MDcounter+1 where MID=?";
}
if(temp > 0){
pstmt = conn.prepareStatement(sqlStr);
pstmt.setString(1,sso.getMmid());
pstmt.executeUpdate();
}
}
catch(SQLException e){
e.printStackTrace();
}
finally{
DBConnection.releasePstmt(pstmt);
}
return temp;
}
PreparedStatement pstmt = null;
int temp = 0;
try{
pstmt = conn.prepareStatement(insertStr);
pstmt.setString(1,sso.getSmstype());
pstmt.setString(2,sso.getMmid());
pstmt.setString(3,sso.getCommand());
pstmt.setString(4,sso.getMmtype());
pstmt.setString(5,sso.getFeenumber());
pstmt.setString(6,sso.getUsernumber());
pstmt.setInt(7,Integer.parseInt(sso.getUid()));
你要传的参数 个数不一样...
自己好好检查一下....5个文号...可是你传了7个值