【发布时间】:2016-06-24 04:52:07
【问题描述】:
我正在尝试使用此方法在我的 SQL 查询中获取整数(年龄信息)
// ...
Integer age = 42;
String sql = "insert into user_info value('" + username + "','" + passcode + "','" + gender + "',age,'" + email + "')";
try {
PreparedStatement preparedStatement = con.prepareStatement(sql);
} catch (SQLException e) {
e.printStackTrace();
}
try {
i = stmt.executeUpdate(sql);
} catch (SQLException e) {
e.printStackTrace();
}
最后我得到了成功插入所有信息的结果,用户名,密码,性别和电子邮件,但是对于 AGE 信息,它只在我的 mysql 数据库表中显示为 NULL,我已经非常努力地解决了这个问题,但仍然很困惑,请帮帮我,谢谢:)
【问题讨论】:
-
SQL Injection alert!!!! NEVER 使用简单的字符串连接将用户提供的文本插入到 SQL 语句中。使用
PreparedStatement和语句标记。 -
我觉得你贴错了代码,因为
isLogin()方法肯定不会更新数据库,和age没有任何关系。 -
我看到了您的 Select 查询,但请将您的插入查询添加到您的问题中
-
不相关的标题,请先更改标题,然后与我们分享您的创建查询和/或您遇到的任何错误!