如何在Java应用程序中创建数据库和表?

如何在Java应用程序中创建数据库和表?,java,sql,database,hsqldb,derby,Java,Sql,Database,Hsqldb,Derby,我想用Java创建一个程序,它可以处理数据并将它们物理地保存在磁盘上(文本文件)。我想创建一个简单的程序,允许您插入一个课程,编辑它,删除它。该程序是独立的,因此我将在应用程序中创建一个内部数据库,创建并保存各种表,其中包含用户计算机上的数据,以便我可以在任何计算机上使用该程序。 我怎么做?我试着在论坛上看一看,我发现Derby或HSQL可以做这些事情;我试图阅读文档并做一些测试,但我就是不明白(我刚开始),数据保存在哪里?在哪个文件中?在哪里创建表? 如果您能给我一个帮助,我将不胜感激,哪怕只

我想用Java创建一个程序,它可以处理数据并将它们物理地保存在磁盘上(文本文件)。我想创建一个简单的程序,允许您插入一个课程,编辑它,删除它。该程序是独立的,因此我将在应用程序中创建一个内部数据库,创建并保存各种表,其中包含用户计算机上的数据,以便我可以在任何计算机上使用该程序。 我怎么做?我试着在论坛上看一看,我发现Derby或HSQL可以做这些事情;我试图阅读文档并做一些测试,但我就是不明白(我刚开始),数据保存在哪里?在哪个文件中?在哪里创建表? 如果您能给我一个帮助,我将不胜感激,哪怕只是几个创建数据库和简单表的简单示例。 我的问题是:我希望我的程序(可执行),在数据库的结构中,在我运行的每台机器上,我可以插入、编辑、删除课程,然后在我使用的计算机上创建各种表格。我怎么做?
非常感谢您的耐心和帮助。

作为初学者,首先创建一个程序,并使用
归档
使用java代码将数据保存在任何
.txt
文件中。确保使类
可序列化
。然后您可以从中获取、编辑和删除。

您可以轻松地完成此操作

一般算法如下所示:

  • 启动程序
  • test presence/connection to database=>如果文件备份,则要求创建新数据库,或者要求建立新连接
  • 测试表的存在性(简单选择的异常)=>在JDBC(*)中启动表创建命令
  • 正常处理

(*)我的创建表脚本通常以
DROP。。。如果存在
要从干净的地方开始

你能确切地说明你想做什么吗?我想创建一个简单的Java程序(带有Java Swing),一个可执行文件,我可以在其中插入、删除和修改课程,并查看存储的数据。在表course中输入一个课程后,我认为该表首先是在使用该程序的人的机器上创建的,然后将数据保存在该表中。它是一个管理简单课程的程序(以名称、参数、持续时间等为特征)。如果我决定在另一台计算机上执行该程序,当我插入课程时,将在该计算机上创建该表,并在该表中存储数据。多谢各位