日期:2014-05-20  浏览次数:20848 次

JAVA与数据库的问题!!!
String       sql1= "insert   into   guest   values( ' "+str1+ " ', ' "+str2+ " ', "+Integer.parseInt(str3)+ ", ' "+str7+ " ') ";
String       sql2= "insert   into   Snumroomnum   values         ( ' "+str2+ " ', "+Integer.parseInt(str4)+ ", ' "+str5+ " ', ' "+str5+ " ') ";              
ResultSet       rs1=stmt1.executeUpdate(sql1);
ResultSet       rs2=stmt2.executeUpdate(sql2);  

为什么错误提示说类型(INT)不兼容??请高手指教!!!

------解决方案--------------------
sql没有错误,使用executeUPdate()返回的不是记录,而是影响的记录条数,类似的方法还有
execute(String sql);
------解决方案--------------------
ResultSet rs1=stmt1.executeUpdate(sql1);
ResultSet rs2=stmt2.executeUpdate(sql2);
-----------------------------------------

executeUpdate这个方法返回值是int类型的,不是ResultSet类型。
------解决方案--------------------
sql2= "INSERT INTO Snumroomnum(Snum,roomnum,inti
me,outtime) VALUES( "+str2+ ", "+str4+ ", "+str6+ ", "+str7+ ") ";