Java 程序员关于将存储在 .txt 文件中的现有数据库移植到 mySQL 的问题很少?
Posted
技术标签:
【中文标题】Java 程序员关于将存储在 .txt 文件中的现有数据库移植到 mySQL 的问题很少?【英文标题】:Few questions from a Java programmer regarding porting preexisting database which is stored in .txt file to mySQL? 【发布时间】:2009-12-05 05:24:44 【问题描述】:我最近一直在编写一个图书馆管理 Java 应用程序,到目前为止,主图书馆数据库存储在一个 .txt
文件中,该文件后来在 Java 中转换为 ArrayList
,用于创建和编辑数据库和再次将更改保存回.txt
文件。确实是一种非常原始的方法。因此,在稍后听说过 SQL 之后,我正在考虑将我先前存在的 .txt
数据库移植到 mysql。因为我完全不知道 SQL 尤其是 mySQL 是如何工作的,除了它可以与 Java 代码交互这一事实。你能建议我访问/购买任何书籍/网站吗? 《Head First with SQL》这本书会有所帮助吗?尤其是在使用 Java 代码与 SQL 数据库交互时?应该提到的是,我已经习惯使用 3rd Party API。
【问题讨论】:
Java:使用 JDBC 连接 MySQL 数据库:***.com/questions/1640910/… 您要克服的主要障碍是 SQL - 数据建模和查询。 SQL JOIN 的优秀介绍:codinghorror.com/blog/archives/000976.html 【参考方案1】:从 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 实用程序。一旦数据到位,您就可以更新主程序以从数据库而不是文件中读取。
【讨论】:
【参考方案2】:知道程序和 SQL 数据库之间的连接是通过“连接程序”进行的。你在 SQL 语句中写了一条指令,比如说
Select * from Customer order by name;
然后设置为一次检索一条记录的数据。或者在另一个方向,你写
Insert into Customer (name, addr, ...) values (x, y, ...);
或者将 x, y, ... 替换为实际值,或者根据接口将它们绑定到连接。
有了这种理解,您应该能够阅读几乎任何书籍或 JDBC API 描述并开始使用。
【讨论】:
以上是关于Java 程序员关于将存储在 .txt 文件中的现有数据库移植到 mySQL 的问题很少?的主要内容,如果未能解决你的问题,请参考以下文章