我無法解釋爲什麼這個刪除語句不會執行,也不會給我任何異常。這個刪除語句不會執行,也不會給出任何異常
這裏EGN是我的PostgreSQL數據庫改變字符,我想刪除整個行,其中EGN =「750698」 這裏是我的代碼
package
com.tan;
import
java.io.File;
import
java.sql.*;
import
javax.xml.parsers.DocumentBuilder;
import
javax.xml.parsers.DocumentBuilderFactory;
import
org.w3c.dom.*;
public
class test_selectconect
{
public static void main(String[] args) throws ClassNotFoundException
{
// delte
Connection conn=
null;
Class.forName(
"org.postgresql.Driver");
try
{
conn= DriverManager.getConnection(
"jdbc:postgresql://localhost:5432/tanyaprobadatabase", "postgres", "123");
}
catch (SQLException ex1)
{
ex1.printStackTrace();
}
Statement delstmt = null;
String delQuery= "delete from tanya_students";
delQuery += "where egn= '750698'";
try
{
delstmt=conn.createStatement();
delstmt.executeUpdate(delQuery);
}
catch (Exception ex)
{}
System.out.print("delete is ok");
}
}
如果自動提交關閉,則更改將不會反映在數據庫中。確保自動提交已打開,否則提供con.commit();查詢後。 – nitgeek
你還沒有指定printStacktrace。那麼你怎麼能說異常不會發生? – Prateek
確切地說。你沒有理由斷言沒有拋出異常。不是一個真正的問題。 – EJP