为什么用preparedStatement不能往数据库插入数据,而且也没有报错

buffon001 2006-03-12 10:19:53
我用的是MSSQL数据库,用STATEMENT插入数据的时候正常,但是用preparedStatement就出问题了。
我的代码如下,各位大哥帮我看看
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=codesearch";
String user="sa";
String password="";
Connection conn=DriverManager.getConnection(url,user,password);
String Url="asdkjklasjdfk";
String title="(String)content.get(0)";
String body="(String)content.get(1)";
conn=DriverManager.getConnection(url,user,password);
PreparedStatement pstmt=conn.prepareStatement("insert into docInfo(title,body,URL,isNew) values (?,?,?,1)");
pstmt.setString(1,title);
pstmt.setString(2,body);
pstmt.setString(3,Url);
pstmt.executeUpdate();
pstmt.close();
conn.close();
...全文
267 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
buffon001 2006-03-12
  • 打赏
  • 举报
回复
不好意思问题解决了不是代码的问题,我犯了一个低级失误
buffon001 2006-03-12
  • 打赏
  • 举报
回复
原来代码有一句多写了,更正一下
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=codesearch";
String user="sa";
String password="";
Connection conn=DriverManager.getConnection(url,user,password);
String Url="asdkjklasjdfk";
String title="(String)content.get(0)";
String body="(String)content.get(1)";
PreparedStatement pstmt=conn.prepareStatement("insert into docInfo(title,body,URL,isNew) values (?,?,?,1)");
pstmt.setString(1,title);
pstmt.setString(2,body);
pstmt.setString(3,Url);
pstmt.executeUpdate();
pstmt.close();
conn.close();
wizardblue 2006-03-12
  • 打赏
  • 举报
回复
conn.autoCommit(true) 试试?

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧