当前位置: 首页 > 面试题库 >

Java读写本地数据库?

东郭翰音
2023-03-14
问题内容

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

我需要操纵这些信息;但是,它创建了一个庞大的文本文件,并且我花时间太长,因此无法不断地将信息写入文本文件。因此有人告诉我要研究使用数据库。我曾经使用过的唯一数据库是网站的MySQL数据库,从来没有使用过Java。

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

基本上我在这里要的是:

  1. 我应该使用哪种类型的数据库?
  2. 如何在我的计算机上安装该数据库?
  3. 有关如何使用Java jdbc的一些信息?(之前已对其进行了一些阅读)
  4. 以上任何方面的任何教程(视频,文本等)

问题答案:

听起来您的朋友是正确的,数据库将极大地帮助您提高性能。

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

*用于访问数据库的API(例如发送查询和检索结果)通常是相同的,但是JDBC无法掩盖SQL之类的差异。如果使用像Hibernate这样的ORM ,通常可以更轻松地处理数据库之间的所有不兼容问题。



 类似资料:
  • 问题 你需要读写各种不同编码的文本数据,比如ASCII,UTF-8或UTF-16编码等。 解决方案 使用带有 rt 模式的 open() 函数读取文本文件。如下所示: # Read the entire file as a single string with open('somefile.txt', 'rt') as f: data = f.read() # Iterate over

  • 使用 electron 的一大好处是可以访问用户的文件系统。这使你可以读取和写入本地系统上的文件。为了避免 Chromium 的限制以及对应用程序内部文件的改写,请确保使用 electron 的 API,特别是 app.getPath(name) 函数。这个帮助函数可以使你获得指向系统目录的文件路径,如用户的桌面、系统临时文件 等等。 使用案例 假设我们想为我们的应用程序提供本地的数据库存储。在这

  • 问题内容: TL DR;想要一些Java帮助来连接到真正的本地数据库(不能访问服务器技术),或者如果您可以编写代码,那将是可行的。它要做的就是查询数据库(尽管可以更改MS Access),然后输出JSON字符串。请参阅EDIT2了解更多信息。 编辑:在任何人说JDBC之前;我浏览了这些教程(开始深入阅读),但是其中大多数似乎是针对服务器技术的,我无法访问这些技术。 EDIT2:到目前为止,似乎大多

  • 本文向大家介绍vue中,在本地缓存中读写数据的方法,包括了vue中,在本地缓存中读写数据的方法的使用技巧和注意事项,需要的朋友参考一下 1.安装good-storage插件 2.读/写的方法 common/js/cache.js: 3.数据用vuex传递 在store/actions.js中写入数据: 4.组件中调用vuex 以上这篇vue中,在本地缓存中读写数据的方法就是小编分享给大家的全部内容

  • 我现在觉得自己很蠢。我以前做过相当多的Android Studio/Java/Firebase编码,对此相当满意。在Rest了一段时间后,我刚刚回到它,我已经更新了所有的最新版本,我只是不能让我的测试应用程序与数据库对话。 我创建了一个新的Firebase项目,下载了谷歌服务文件,使用了Android Studio助手--它告诉我我已经连接了--并使用了文档中简单的读/写“Hello World”

  • 问题内容: 我搜索了从图片文件中获取EXIF数据,然后将其写回Swift中。但是我只能找到针对不同语言的预定义库。 我还找到了对“ CFDictionaryGetValue”的引用,但是我需要哪些键来获取数据?我该怎么写呢? 问题答案: 我正在用它来从图像文件中 获取 EXIF信息: 它为您提供了一个字典,其中包含各种信息,例如颜色配置文件-EXIF信息专门位于中。