当前位置: 首页 > 知识库问答 >
问题:

在Sql中追加行而不替换前一行java

燕实
2023-03-14

但是当我重新加载/刷新数据库时,没有新的数据被追加到数据库中...这里是我的代码....

public static void importDatabase(String fileData){
    try{
        File database = new File(fileData);
        FileReader fileInput = new FileReader(database);
        BufferedReader in = new BufferedReader(fileInput);
        String line = in.readLine();
        line = in.readLine();
        String[] data;
        while (line != null){
        data = line.split(",");
        int ID = Integer.parseInt(data[0]);
        String Nama = data[1];
        int Gaji = Integer.parseInt(data[2]);
        int Absensi = Integer.parseInt(data[3]);
        int cuti = Integer.parseInt(data[4]);
        String Status = data[5];

        String query = "insert into list_karyawan values(?,?,?,?,?,?)";
        ps = getConn().prepareStatement(query);
        ps.setInt(1,ID);
        ps.setString(2,Nama);
        ps.setInt(3,Gaji);
        ps.setInt(4,Absensi);
        ps.setInt(5,cuti);
        ps.setString(6,Status);
        line = in.readLine();
        }
        ps.executeUpdate();
        ps.close();
        con.close();
        System.out.println("Database Updated");
        in.close();
    }catch (Exception e){
        System.out.println(e);
    }
}

当我运行它时,它显示没有错误,但数据从来没有进入数据库,我是哪里出错了?.....

共有1个答案

家志学
2023-03-14

默认情况下启用自动提交模式。当对auto-commit设置为true的连接执行提交或回滚操作时,JDBC驱动程序抛出SQLException。问题的症状可能是意外的应用程序行为更新ActiveMatrix BPM节点的JVM配置以使用以下Oracle连接属性:

AutoCommitspeccompliant=false尝试一次

注意:我不能把评论,所以我张贴作为一个答案

 类似资料:
  • 问题内容: 我使用了下面的jQuery 示例 ,它的工作原理就像一个魅力。但是,它会附加结果。我需要更改什么以替换结果而不是附加结果? 问题答案: 您可以在追加之前清空元素 或使用方法

  • 问题内容: 我试图每次都在输出中添加新行。我正在做的是在每行之后添加它,但是我只希望它在设置一定次数后创建它。 例子:3次 问题答案: 只需在for循环中添加语句,该语句将在每n行输出之后输出新行(我相信这是您想要的,而不是在n次迭代之后)。假设您要每3行换一行伪代码:

  • 问题内容: 这段代码提供了AFAIK正确的JSON输出[{},{}],但是每行都被附加并替换了之前的所有行,因此结果仅显示最后一行的副本。 这是幕后循环遍历行的情况: 循环1:{“ ID”:“ 1”,“ NAME”:“ John” 循环2:{“ ID”:“ 2”,“ NAME”:“ Jane Doe”} {“ ID”:“ 2”,“ NAME”:“ Jane Doe”} 循环3:{“ ID”:“ 3

  • 问题内容: 我正在尝试使用Node.js将数据附加到日志文件,并且工作正常,但不会转到下一行。 似乎在下面的功能中不起作用。有什么建议? 问题答案: 看起来您正在Windows上运行此文件(给定了文件路径)。 尝试使用而不是。 老实说很好。您可能正在记事本中查看日志文件或其他无法呈现非Windows换行符的日志文件。尝试在其他查看器/编辑器(例如,写字板)中打开它。

  • 问题内容: 快速的问题,我知道我们可以 改变 一个内容 通过使用: 现在,有没有一种方法可以将内容 添加 到div而不是替换它???这样我就可以 (当然使用类似的东西) 问题答案:

  • 问题内容: 我有一个对象 现在,我想在末尾添加一个换行符。我该怎么做? 不起作用。因此,我正在考虑使用Unicode编写换行符。请问有帮助吗?如果是这样,我如何添加一个? 问题答案: 它应该是 但我建议您按照以下步骤做, 在Java中为您提供系统相关的换行符。同样从Java 7开始,有一个方法可以直接返回值: