你好,我想将值插入到我的数据库中,其中数据库表有3行
id -项目-日期
在这里,我想填充Item和Date行,因为ID是一个Auto_increment字段,它对每条记录执行id++操作。但现在我不知道我的查询在Java中应该是什么样子,因为它与我过去使用的( PHP )有很大的不同。
我想这是相关的代码
st = con.createStatement();
String query = "INSERT INTO toDoList " + "VALUES ('" + value + "', 'CURDATE()')";
st.executeUpdate(query);有没有人能告诉我第一份记录要填什么?我尝试只使用空引号,但这导致了一个错误。
发布于 2012-12-27 03:24:25
因为id是自动递增的,所以不需要给出任何值,只需在查询中列出减去id列的所有列。
String query = "INSERT INTO toDoList(item, date) " + "VALUES ('" + value + "', 'CURDATE()')";我知道您对java开发还很陌生,我建议您使用而不是简单的语句来使用JDBC执行SQL查询,以防止SQL注入。
示例:
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();发布于 2012-12-27 03:28:22
如果您的值不是所有列的值,那么在插入数据时必须定义列名。
String query = "INSERT INTO toDoList(item,date) " + "VALUES ('" + value + "', 'CURDATE()')";https://stackoverflow.com/questions/14045178
复制相似问题