在执行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中得到的值

有值,有表,可就是不能插入;怎么回事啊,求助!!!!!!!!!!
问题已经解决了哈;谢谢各位
展开
 我来答
Stale331x
2012-10-12 · TA获得超过1299个赞
知道小有建树答主
回答量:1276
采纳率:33%
帮助的人:838万
展开全部
转义字符,把你sql语句里面的 " 改成 \" 就可以了,单引号改成 \'
如果定义了一个table为:
carate table table1(text1 varchar(50));
在使用sql语句的时候,就是:
String sql="insert into table1(text1) values(\'here is my input text\');";
当然,也可以把 \' 换成是 \"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友d427d827b
2012-10-12 · TA获得超过324个赞
知道小有建树答主
回答量:292
采纳率:0%
帮助的人:269万
展开全部
带参数的sql语句尽量yogapreparedStatement,它会自动把参数里的sql字符转义。你的问题有可能是因为拼接字符串造成sql语句错误。详情。。sql注入攻击。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
CanGaaWai
2012-10-12 · 超过17用户采纳过TA的回答
知道答主
回答量:97
采纳率:0%
帮助的人:44.1万
展开全部
你应该将exception的信息打印出来。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
清晨v
2012-10-12 · 超过45用户采纳过TA的回答
知道小有建树答主
回答量:357
采纳率:0%
帮助的人:152万
展开全部
是不是要加事物控制啊,beginTransaction commit的那个类!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
caoweilong1214
2014-04-20 · TA获得超过127个赞
知道答主
回答量:68
采纳率:0%
帮助的人:22.6万
展开全部
遇到相同的问题,求解决方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式