您好我正在尝试使用 SQLite 在 Java 中创建地址簿类型程序。现在,它应该做的就是要求用户输入联系人姓名和电话号码以添加到表中。
我还没有开始编码,但我无法理解的是表格的创建。假设我写了一个程序
- 连接到数据库
- 创建一个表
- 询问用户有关添加联系人数据(到表中)的详细信息。
我编译一次没有错误。但是每次我运行程序时,它都会创建一个新表。我唯一能想到的是数据库和表的创建是在 Java 程序之外完成的。
您好我正在尝试使用 SQLite 在 Java 中创建地址簿类型程序。现在,它应该做的就是要求用户输入联系人姓名和电话号码以添加到表中。
我还没有开始编码,但我无法理解的是表格的创建。假设我写了一个程序
我编译一次没有错误。但是每次我运行程序时,它都会创建一个新表。我唯一能想到的是数据库和表的创建是在 Java 程序之外完成的。
在许多企业环境中,您的应用程序的数据库用户可能没有执行 DDL(CREATE、ALTER 等)语句的权限。因此,通常在这些情况下管理应用程序外部的数据库布局。
有一些可用的工具试图简化这项工作。一个非常复杂的例子是Liquibase。
但是,如果您想在应用程序中管理数据库,最佳实践是定义一个额外的表,在其中维护数据库模式版本号。在应用程序启动时,您检查此架构版本,然后(如果适用)执行您的 DDL 语句以创建或更改架构以获得所需的 shema 版本。
是的,在 java 程序之外创建表总是好的。只需在 java 应用程序中使用该表。
所以你的设计可能是现在。
1.连接数据库。
2.向用户询问有关添加联系人数据(到表中)的详细信息。