为什么用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();
...全文
160 点赞 收藏 3
写回复
3 条回复
切换为时间正序
当前发帖距今超过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) 试试?
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2006-03-12 10:19
社区公告
暂无公告