0

您好我正在尝试使用 SQLite 在 Java 中创建地址簿类型程序。现在,它应该做的就是要求用户输入联系人姓名和电话号码以添加到表中。

我还没有开始编码,但我无法理解的是表格的创建。假设我写了一个程序

  1. 连接到数据库
  2. 创建一个表
  3. 询问用户有关添加联系人数据(到表中)的详细信息。

我编译一次没有错误。但是每次我运行程序时,它都会创建一个新表。我唯一能想到的是数据库和表的创建是在 Java 程序之外完成的。

4

2 回答 2

2

在许多企业环境中,您的应用程序的数据库用户可能没有执行 DDL(CREATE、ALTER 等)语句的权限。因此,通常在这些情况下管理应用程序外部的数据库布局。

有一些可用的工具试图简化这项工作。一个非常复杂的例子是Liquibase

但是,如果您想在应用程序中管理数据库,最佳实践是定义一个额外的表,在其中维护数据库模式版本号。在应用程序启动时,您检查此架构版本,然后(如果适用)执行您的 DDL 语句以创建或更改架构以获得所需的 shema 版本。

于 2013-08-31T21:57:09.660 回答
0

是的,在 java 程序之外创建表总是好的。只需在 java 应用程序中使用该表。
所以你的设计可能是现在。
1.连接数据库。
2.向用户询问有关添加联系人数据(到表中)的详细信息。

于 2013-08-31T20:42:56.380 回答