gpt4 book ai didi

java - 插入数据库仅填充 2 行

转载 作者:太空宇宙 更新时间:2023-11-03 12:34:07 28 4
gpt4 key购买 nike

你好,我想将值插入到我的数据库中,其中数据库表有 3 行

id - 项目 - 日期

这里我想填写项目和日期行,因为 ID 是一个 Auto_increment 字段,其中每条记录都为 id++。但现在我不知道我的查询在 Java 中应该是什么样子,因为它与我以前(​​在 PHP 中)有很大不同

我认为这是相关代码

st = con.createStatement();
String query = "INSERT INTO toDoList " + "VALUES ('" + value + "', 'CURDATE()')";
st.executeUpdate(query);

谁能告诉我第一条记录要填什么?我只尝试了空引号,但这会导致错误..

最佳答案

由于 id 是自动递增的,因此您无需提供任何值,只需在查询中列出所有列减去您的 id 列即可。

String query = "INSERT INTO toDoList(item, date) " + "VALUES ('" + value + "', 'CURDATE()')";

我看到你是 java 开发的新手,我建议你使用 preparedStatement而不是使用 JDBC 执行 SQL 查询的简单语句,以防止 SQL 注入(inject)

例子:

String query="INSERT INTO toDoList(item, date) VALUES (?,?)";";
PreparedStatement st = conn.prepareStatement(query);
st.setString(youritemval);
st.setDate(new SimpleDateFormat("dd/MM/yyyy").format(Calendar.getInstance().getTime()));
st.executeUpdate();

关于java - 插入数据库仅填充 2 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14045178/

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