gpt4 book ai didi

Java 和数据库 - 初始化表

转载 作者:行者123 更新时间:2023-12-02 06:46:46 26 4
gpt4 key购买 nike

嗨,我正在尝试使用 SQLite 在 Java 中创建一个地址簿类型程序。目前,它应该做的就是要求用户提供联系人姓名和电话号码以添加到表中。

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

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

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

最佳答案

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

有一些可用的工具可以尝试简化这项工作。例如,Liquibase 就是一个非常复杂的工具。

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

关于Java 和数据库 - 初始化表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18552550/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com