簡體   English   中英

Netbeans JAVA MYSQL DB奇怪的行為 - 關閉應用程序后無法檢索數據 - JDBC Driver

[英]Netbeans JAVA MYSQL DB strange behavior - Can't retrieve data after closing the app - JDBC Driver

在我的筆記本電腦上周崩潰后,我決定使用netbeans環境,以便能夠在我的桌面計算機上處​​理我的java項目。

我的筆記本電腦上的一切都很好,我的項目運行正常(我的Java應用程序和我的數據庫之間的通信正常)。

所以我重新安裝了台式電腦上的所有東西(使用官方教程)

  • MySQL服務器
  • JAVA的MySQL連接(將jar文件放在ext文件夾中)
  • NetBeans 8.1

問題是我仍然可以使用我的應用程序連接到我的數據庫,連接是成功的,但是當在數據庫中寫入數據時,我無法使用MySQL Workbench或NetBeans中的嵌入式SQL查看器來查看它們。 但在應用程序內部我可以訪問這些數據!

訪問數據仍然有效。 (我可以通過MySQL Workbench添加數據並使用我的應用程序訪問這些數據)。

我放置了try-catch來捕獲可能出現的每個錯誤,但沒有。 我沒有出現任何錯誤(沒有SQLException)。

    try {
    connect.createStatement().executeUpdate("INSERT INTO COMPTE(TYPECPTE,VALINITIALE,SOLDE,NUMEROCPTE) VALUES('test',4,2,8)");

    ResultSet result = connect.createStatement().executeQuery("SELECT * FROM compte WHERE NUMEROCPTE = 8");

    if (result.next()) javax.swing.JOptionPane.showMessageDialog(null,"8 IS HERE - I FOUND IT"); 
    else javax.swing.JOptionPane.showMessageDialog(null,"8 IS NOT HERE - CANT FIND IT"); 

} catch (SQLException e) {
  e.printStackTrace();
}

這段代碼告訴我“ 8就在這里 - 我找到了它 ”。 但是當我查看數據庫時,我找不到里面帶有“8”的行。

有人能告訴我發生了什么事嗎?

Setautocommit設置為false這就是我無法在數據庫中看到數據的原因。 添加conn.commit(); 每次更新后,插入和刪除查詢都有效。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM