我有一个程序不断从网站获取信息并不断更新。截至目前,我将所有这些信息存储在arraylist
然后当我完成后,我将其写入文本文件。
我需要操纵这些信息;但是,它创建了一个巨大的文本文件,我无法不断地读取信息并将信息写入文本文件,因为它需要很长时间。所以有人告诉我研究一下使用数据库。我使用过的唯一数据库是网站的 MySQL 数据库,从未使用过 java。
有什么办法可以使数据库本地化吗?就像仅在我的计算机上一样(当我是唯一在我的计算机上访问此信息的人时,不想支付网络托管费用)?我对 SQLite 进行了一些研究,但我看到的一件事是它不允许并发。我正在考虑对我的程序进行多线程处理,并让它同时读取和写入不同的部分。这可能吗?
基本上我在这里要求的是:
- 我应该使用什么类型的数据库?
- 如何在我的计算机上安装该数据库?
- 关于如何使用 Java jdbc 的一些信息?(之前读过一点)
- 有关上述任何内容的任何教程(视频、文本等)
听起来你的朋友是正确的,数据库将极大地帮助你提高性能。
- 您确实可以使用任何类型的数据库。您甚至可以通过在本地安装并使用 MySQL 来继续使用它连接器/J在 Java 中连接。尽管嵌入式数据库可能是最简单的。一种选择是高超音速数据库 (HSQLDB)
- 无需“安装”嵌入式数据库。只需将其库(.jar 文件)添加到项目的构建路径中即可。当您“连接”到数据库时,通常可以告诉数据库使用文件系统上的某个位置来存储其数据。
- JDBC 代表 Java 数据库连接。它是 Java 应用程序用来与数据库通信的 API。 JDBC 的重要特性之一是(通常)您正在与哪个数据库进行通信并不重要,因为用于访问任何数据库的 API 都是相同的*。
- 这是 JDBC 的一个教程:JDBC(TM) 数据库访问
*用于访问数据库的API——例如发送查询和检索结果——通常是相同的,但 JDBC 无法隐藏 SQL 等方面的差异。如果你使用像这样的 ORM休眠,它通常可以更轻松地处理数据库之间的所有小不兼容性。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)