gpt4 book ai didi

java - 更新我的数据库后更改我的程序?

转载 作者:行者123 更新时间:2023-11-29 01:17:25 25 4
gpt4 key购买 nike

抱歉,如果我的问题不具体或者之前已经回答过。我尝试寻找它并寻找更好的询问方式,但这是最准确的方式。

我用 Java 开发了一个程序,我在其中按以下方式将新行插入到我的数据库中:

INSERT INTO table_name VALUES (?,?,?)

问题是我在程序的很多部分都有这个查询,现在我决定在我的表中添加第四列。我是否必须用程序中的新问号更新每个查询?如果我不这样做,它就会崩溃。

处理这些情况的最佳方法是什么?

最佳答案

是的。

您需要添加额外的 ?(参数占位符),因为您正在使用 implicit INSERT 语句。这意味着您没有指定要插入值的表的列名。

INSERT INTO table_name VALUES (?,?,?)
// the server assumes that you are inserting values for all
// columns in your table
// if you fail to add value on one column. an exception will be thrown

下次您创建 INSERT 语句时,请确保在其上指定列名,这样当您通过添加额外列来更改表时,您不会更新所有占位符。

INSERT INTO table_name (Col1, col2, col3) VALUES (?,?,?)
// the server knows that you are inserting values for a specific column

关于java - 更新我的数据库后更改我的程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14249134/

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