繁体   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