墨水有鱼 2019-11-07 00:05 采纳率: 0%
浏览 535
已采纳

JDBC添加数据在数据库中不显示,但是主键自动递增

在使用JDBC给数据增加数据的时候,返回值表面添加成功,但是在数据库中看不到,在数据库中使用sql直接运行可以添加,但是主键不连续(已经设置了主键自动递增)设置了主键自动递增,中间缺的差值正好是我在程序中运行的次数。

也就是说,sql成功传递到了数据库。但是不知道什么原因没有更新数据库,
数据库版本为mysql8.0(之前5.6版本的数据库也是同样的问题);
编译平台为idea2019.2.3;
数据库驱动为mysql-connector-java-8.0.18.jar。

String sql2 = "INSERT INTO user  VALUES ('8','klj','789456')";
insert(sql2);


public int insert(String sql) {
        int k = 0;
        try {
            PreparedStatement ps = conn.prepareStatement(sql);
//            ps.setString(1,"2");
//            ps.setString(2,"safasd");
//            ps.setString(3,"7896");
            System.out.println(ps);
            k = ps.executeUpdate();
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {//当数据库使用后必须关闭,如果没有关闭数据库的接口有限,下次就不能连接
            try {
                if (rs != null) {
                    rs.close();
//                    System.out.println("rs");
                }
            } catch (Exception e2) {
                e2.printStackTrace();
            }
            try {
                if (ps != null) {
                    ps.close();
//                    System.out.println("ps");
                }
            } catch (Exception e2) {
                e2.printStackTrace();
            }
            try {
                if (rs != null) {
                    rs.close();
//                    System.out.println("rs");
                }
            } catch (Exception e2) {
                e2.printStackTrace();
            }
        }
        return k;
    }
  • 写回答

1条回答 默认 最新

  • 毕小宝 博客专家认证 2019-11-07 09:09
    关注

    JDBC 提交后刷新下数据库,再用 SQL 查询下看看有没有数据。
    或者代码中加一行 conn.commit() 提交一下 SQL。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 关于温度改变石墨烯介电性能(关键词-介电常数)
  • ¥150 HDMI分路器LT86102 的输出在890MHz频点处EMC超标8DB
  • ¥15 druid(相关搜索:数据库|防火墙)
  • ¥15 大一python作业
  • ¥15 preLaunchTask"C/C++: aarch64- apple-darwin22-g++-14 生成活动 文件”已终止,退出代码为-1。
  • ¥60 如何鉴定微信小程序数据被篡改过
  • ¥18 关于#贝叶斯概率#的问题:这篇文章中利用em算法求出了对数似然值作为概率表参数,然后进行概率表计算,这个概率表是怎样计算的呀
  • ¥20 C#上传XML格式数据
  • ¥15 elementui上传结合oss接口断点续传,现在只差停止上传和继续上传,各大精英看下
  • ¥20 手机截图相片分辨率降低一半