在执行java的insert语句时,执行到ps.executeUpdate(sql); 就报错;貌似这句就不能执行
Stringsql="insertintoINISTUTIONUSER_TABLE(INISTITNAME,INISTITUSER)values('"+inistutio...
String sql="insert into INISTUTIONUSER_TABLE (INISTITNAME,INISTITUSER ) values ('"+inistution_2.getInistitName()+"','"+inistution_3.getInistitUser()+"')";
try{
Class.forName(DRIVER);
consDB=DriverManager.getConnection(URL,USER,PSW);
Statement ps=consDB.createStatement();
ps.executeUpdate(sql);
consDB.close();
}
catch(Exception e)
{
System.out.println("+error+" );
}
当执行到 ps.executeUpdate(sql);就跳转到了catch中,就没有成功的插入;下面截图是sql中得到的值
有值,有表,可就是不能插入;怎么回事啊,求助!!!!!!!!!!
问题已经解决了哈;谢谢各位 展开
try{
Class.forName(DRIVER);
consDB=DriverManager.getConnection(URL,USER,PSW);
Statement ps=consDB.createStatement();
ps.executeUpdate(sql);
consDB.close();
}
catch(Exception e)
{
System.out.println("+error+" );
}
当执行到 ps.executeUpdate(sql);就跳转到了catch中,就没有成功的插入;下面截图是sql中得到的值
有值,有表,可就是不能插入;怎么回事啊,求助!!!!!!!!!!
问题已经解决了哈;谢谢各位 展开
展开全部
转义字符,把你sql语句里面的 " 改成 \" 就可以了,单引号改成 \'
如果定义了一个table为:
carate table table1(text1 varchar(50));
在使用sql语句的时候,就是:
String sql="insert into table1(text1) values(\'here is my input text\');";
当然,也可以把 \' 换成是 \"
如果定义了一个table为:
carate table table1(text1 varchar(50));
在使用sql语句的时候,就是:
String sql="insert into table1(text1) values(\'here is my input text\');";
当然,也可以把 \' 换成是 \"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
带参数的sql语句尽量yogapreparedStatement,它会自动把参数里的sql字符转义。你的问题有可能是因为拼接字符串造成sql语句错误。详情。。sql注入攻击。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你应该将exception的信息打印出来。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是不是要加事物控制啊,beginTransaction commit的那个类!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
遇到相同的问题,求解决方法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询