netbeansjavamysql数据库奇怪的行为-Can';t在关闭app-JDBC驱动程序后检索数据

netbeansjavamysql数据库奇怪的行为-Can';t在关闭app-JDBC驱动程序后检索数据,java,mysql,database,jdbc,netbeans,Java,Mysql,Database,Jdbc,Netbeans,在我的笔记本电脑上周崩溃后,我决定使用netbeans环境,以便能够在我的台式计算机上处理我的java项目 我的笔记本电脑一切正常,我的项目运行正常(java应用程序和数据库之间的通信正常) 所以我在我的桌面电脑上重新安装了所有的东西(使用官方教程) MySQL服务器 MySQL JAVA连接(将jar文件放在ext文件夹中) NetBeans 8.1 问题是,我仍然可以使用我的应用程序连接到我的数据库,连接成功,但在数据库中写入数据时,我无法使用MySQL Workbench或NetBea

在我的笔记本电脑上周崩溃后,我决定使用netbeans环境,以便能够在我的台式计算机上处理我的java项目

我的笔记本电脑一切正常,我的项目运行正常(java应用程序和数据库之间的通信正常)

所以我在我的桌面电脑上重新安装了所有的东西(使用官方教程)

  • MySQL服务器
  • MySQL JAVA连接(将jar文件放在ext文件夹中)
  • NetBeans 8.1
问题是,我仍然可以使用我的应用程序连接到我的数据库,连接成功,但在数据库中写入数据时,我无法使用MySQL Workbench或NetBeans中的嵌入式SQL viewer查看数据。 但在应用程序内部,我可以访问这些数据

不过,访问数据仍然有效。(我可以通过MySQL Workbench添加数据,并使用我的应用程序访问这些数据)

我放置了try-catch来捕捉可能出现的每一个错误,但是没有。 我没有出现任何错误(没有SQLException)

此代码返回我“8在这里-我找到了它”。但是当我查看数据库时,我找不到里面有“8”的行


有人能告诉我发生了什么吗?

Setautocommit被设置为false这就是为什么我看不到数据库中的数据。添加conn.commit();在每次更新之后,插入和删除查询都有效

Setautocommit被设置为false这就是我无法在数据库中看到数据的原因。添加conn.commit();在每次更新之后,插入和删除查询都有效

请在插入后添加conn.commit,然后再试一次,看看是否有任何不同。Setautocommit设置为false这就是为什么我无法在数据库中看到数据。谢谢你的回答,问题解决了!请你投票支持我的回答和评论,谢谢你通过创建一个声明而不关闭它来泄露资源。我不能投票支持你的评论,我需要15个声誉。。。如果你找到一个解决办法让我投票支持你的答案,我一定会的!!请在插入后添加conn.commit,然后再试一次,看看是否有任何不同。Setautocommit设置为false这就是为什么我无法在数据库中看到数据。谢谢你的回答,问题解决了!请你投票支持我的回答和评论,谢谢你通过创建一个声明而不关闭它来泄露资源。我不能投票支持你的评论,我需要15个声誉。。。如果你找到一个解决办法让我投票支持你的答案,我一定会的!!
    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();
}