JAVA如何不重复写入数据库?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA如何不重复写入数据库?相关的知识,希望对你有一定的参考价值。

在save前,你应该的先find数据库一遍,把查到的数据存入List
里面,然后你在遍历这个List,看fatigueInfo.getDriver
=
a.getDriver()
如果等于,就代表数据已经有相同的值,else就不重复
参考技术A id
是自增的
本身就是不可重复的
insert
into
table
value(default,'lee',88);
id
系统给定自增
就是唯一的数据

如何在不删除现有数据的情况下写入文件[重复]

【中文标题】如何在不删除现有数据的情况下写入文件[重复]【英文标题】:How to write to a file without deleting privious existing data [duplicate] 【发布时间】:2015-07-07 13:39:50 【问题描述】:

我正在尝试将数据写入文本文件。我正在使用此代码:

try (Writer writer = new BufferedWriter(new OutputStreamWriter(
          new FileOutputStream("filename.txt"), "utf-8"))) 
writer.write("something");

但是当程序运行时,文件正在覆盖文本文件中已经存在的数据。如何将新数据行写入同一个文本文件而不覆盖它?有没有简单易行的写法?

【问题讨论】:

您提供的页面不适用于我,因为我在这里发布了我的问题@ekuusela 【参考方案1】:

我想你可以使用FileWriter(File file, Boolean append)

在给定 File 对象的情况下构造一个 FileWriter 对象。如果第二个 参数为真,则字节将被写入文件末尾 而不是开始。

【讨论】:

【参考方案2】:
try (Writer writer = Files.newBufferedWriter(
          Paths.get("filename.txt"), StandardCharsets.UTF_8,
          StandardOpenOption.WRITE,
          StandardOpenOption.APPEND)) 
    writer.write("something");

打开选项是可变参数列表,默认创建新文件。

BTW FileWriter 使用平台编码,因此您有权不使用该类。它不是便携式的。

【讨论】:

以上是关于JAVA如何不重复写入数据库?的主要内容,如果未能解决你的问题,请参考以下文章

java使用jxl操作一百万数据到excel中,分sheet写入(一个sheet写五万)。如何避免内存溢出?

在java中将HTML表格写入PDF [重复]

在JAVA连接的数据库中插入数据时如何避免重复信息~

如何防止写入特殊字符[重复]

如何将 json 输出保存在 String 对象中。重复数据写入所有拆分的文件中?

Kafka如何保证百万级写入速度 并 保证不丢失不重复消费