首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >插入到数据库中,仅填充2行

插入到数据库中,仅填充2行
EN

Stack Overflow用户
提问于 2012-12-27 03:22:27
回答 2查看 92关注 0票数 0

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

id -项目-日期

在这里,我想填充Item和Date行,因为ID是一个Auto_increment字段,它对每条记录执行id++操作。但现在我不知道我的查询在Java中应该是什么样子,因为它与我过去使用的( PHP )有很大的不同。

我想这是相关的代码

代码语言:javascript
复制
st = con.createStatement();
String query = "INSERT INTO toDoList " + "VALUES ('" + value + "', 'CURDATE()')";
st.executeUpdate(query);

有没有人能告诉我第一份记录要填什么?我尝试只使用空引号,但这导致了一个错误。

EN

回答 2

Stack Overflow用户

发布于 2012-12-27 03:24:25

因为id是自动递增的,所以不需要给出任何值,只需在查询中列出减去id列的所有列。

代码语言:javascript
复制
String query = "INSERT INTO toDoList(item, date) " + "VALUES ('" + value + "', 'CURDATE()')";

我知道您对java开发还很陌生,我建议您使用而不是简单的语句来使用JDBC执行SQL查询,以防止SQL注入。

示例:

代码语言:javascript
复制
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();
票数 2
EN

Stack Overflow用户

发布于 2012-12-27 03:28:22

如果您的值不是所有列的值,那么在插入数据时必须定义列名。

代码语言:javascript
复制
String query = "INSERT INTO toDoList(item,date) " + "VALUES ('" + value + "', 'CURDATE()')";
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14045178

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档