我試圖在SQL Server上使用JDBC驅動程序插入行。JDBC SQL Server:插入後行不出現
該查詢適用於SQL Server,我可以看到該行。
但是,在我的代碼中,我沒有得到任何錯誤,但行不出現。
什麼是偶然的,我的自動增量字段遞增,即讓我們說我的自動增量字段的值爲3,我運行我的代碼,什麼都不出現。我對SQLServer的運行查詢,新行具有值爲5
String query = "insert into SSSI_ADMIN.NBSIUSER(UserName,UserDomain) values('test4','domain4')";
Statement stmnt = null;
String driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
try {
Class.forName(driver);
String url = "jdbc:sqlserver://dt112654:1433;databaseName=SIBD;user=u;password=*****";
Connection conn = DriverManager.getConnection(url);
conn.setAutoCommit(false);
stmnt = conn.createStatement();
stmnt.execute(query);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
if (stmnt != null)
{
stmnt.close();
}
}
問候, 努諾。
或者他可以簡單地刪除'conn.setAutoCommit(false);' –
@LiuYan劉研,不會推薦這樣做,因爲如果需要的話,將無法回滾。 –
@劉燕劉研:真。雖然我認爲使用自動提交「黑客」。如果您「禁用」交易,交易數據庫的用途是什麼;) –