sql - Java 程序员关于将存储在 .txt 文件中的现有数据库移植到 mySQL 的几个问题?

标签 sql mysql jdbc

我最近一直在编写图书馆管理 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/

相关文章:

mysql - MySQL 中的日期样式

mysql - 在mysql中选择更多范围

mysql - 如何在 bash 的 mysql 列中打印连接字符串

java - 如何在 Tomcat 7.0.47 启动时注册 oracle jdbc 驱动程序?

sql - 如何有条件地将某一列的不同值传递给聚合函数?

php - 使用 PHP 从三个 MySQL 表构建 CSV 表的有效方法

mysql - Ruby + mysql2 查询因变量而失败

php - 从 mysql 数据库检索预览时损坏

java - 逆向工程 JDBC Oracle 连接字符串

java.sql.SQLException : Missing IN or OUT parameter at index, 即使我提供了正确数量的参数