我最近一直在编写图书馆管理 Java 应用程序,到目前为止,主要的图书馆数据库存储在 .txt
文件中,该文件后来被转换为 ArrayList
在 Java 中用于创建和编辑数据库并将更改再次保存回 .txt
文件。确实是一种非常原始的方法。因此,后来听说了 SQL,我正在考虑将我先前存在的 .txt
数据库移植到 mySQL。因为我完全不知道 SQL 尤其是 mySQL 是如何工作的,除了它可以与 Java 代码交互这一事实。你能建议我访问/购买任何书籍/网站吗? 《Head First with SQL》这本书会有帮助吗?尤其是在使用 Java 代码与 SQL 数据库交互时?应该提到的是,我已经习惯使用 3rd Party API。
最佳答案
从 30,000 英尺看:
首先,您需要了解如何使用适当的 SQL 表和字段来表示文本文件数据。 Here is a good overview不同的 SQL 数据类型。如果您的数据代表单个图书馆记录,那么您只需要创建 1 个表。这绝对是最简单的方法,因为转换将能够逐行进行。如果记录包含大量重复数据,最合适的方法是创建多个表,这样您的数据库就不会重复数据。然后,您可以使用 ID 将这些表链接在一起。
当您决定如何拆分数据后,您将创建一个 MySQL 数据库,并在该数据库中创建表(数据库只是包含多个表的东西)。使用控制台连接到您的 MySQL 服务器并创建数据库和表 is described in this MySQL tutorial .
创建数据库后,您需要编写代码来访问数据库。 The link from OMG Ponies展示了如何以最简单的方式使用 JDBC 连接到您的数据库。然后使用该连接创建 Statement
对象,执行查询以插入、更新、选择或删除数据。如果您正在选择数据,您会得到一个 ResultSet
并可以查看数据。 Here's a tutorial使用 JDBC 从 ResultSet
中选择和使用数据。
您的第一个代码可能应该是一个 Java 实用程序,它读取文本文件并将所有数据插入数据库。数据就位后,您将能够更新主程序以从数据库而不是文件中读取数据。
关于sql - Java 程序员关于将存储在 .txt 文件中的现有数据库移植到 mySQL 的几个问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1851211/