gpt4 book ai didi

Java读写本地数据库?

转载 作者:搜寻专家 更新时间:2023-11-01 01:38:04 25 4
gpt4 key购买 nike

我有一个程序不断从网站获取信息并不断更新。截至目前,我将所有这些信息存储在 arraylist 中,然后在完成后将其写入文本文件。

我需要操纵这些信息;但是,它创建了一个巨大的文本文件,我无法不断地向文本文件读取和写入信息,因为这需要太长时间。所以有人告诉我要研究使用数据库。我曾经使用过的唯一数据库是用于网站的 MySQL 数据库,从未使用过 java。

有什么方法可以使数据库本地化吗?就像只在我的电脑上一样(当我是唯一一个在我的电脑上访问此信息的人时,不想为网络托管付费)?我正在研究 SQLite,但我看到的其中一件事是它不允许并发。我正在考虑对我的程序进行多线程处理,并让它同时读取和写入不同的部分。这可能吗?

基本上我在这里要求的是:

  1. 我应该使用什么类型的数据库?
  2. 如何在我的计算机上安装该数据库?
  3. 关于如何使用 Java jdbc 的一些信息?(之前阅读了一些内容)
  4. 关于上述任何内容的任何教程(视频、文本等)

最佳答案

听起来您的 friend 是对的,数据库将极大地帮助您提高性能。

  1. 您真的可以使用任何类型的数据库。您甚至可以通过在本地安装并使用 Connector/J 来继续使用 MySQL。在 Java 中连接。虽然嵌入式数据库可能是最简单的。一种选择是 Hypersonic DB (HSQLDB)
  2. 无需“安装”嵌入式数据库。只需将它们的库(.jar 文件)添加到项目的构建路径中即可。当您“连接”到数据库时,通常可以告诉数据库使用文件系统上的某个位置来存储其数据。
  3. JDBC 代表 Java 数据库连接。它是 Java 应用程序用来与数据库通信的 API。 JDBC 的一个重要特性是(通常)您正在与哪个数据库对话并不重要,因为用于访问任何数据库的 API 都是相同的*。
  4. 这是一个 JDBC 教程:JDBC(TM) Database Access

*访问数据库的API——例如发送查询和检索结果——通常是相同的,但 JDBC 无法隐藏诸如 SQL 之类的差异。如果你使用像 Hibernate 这样的 ORM , 它通常可以更容易地处理数据库之间的所有小的不兼容性。

关于Java读写本地数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6523845/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com