求大神 Jdbc 链接数据库 PreparedStatement 插入数据不成功
数据库users描述id自增长,username(varchar),password(varchar),email(varchar),birthday(Date)1、用写...
数据库users描述 id 自增长,username(varchar),password(varchar),email(varchar),birthday(Date)
1、用写死的sql语句String sql = "insert into users(username,password,email,birthday)values('aaa','aaa','hxr2010@qq.com','1992-09-09');";
插入成功
2、用拼接sql语句insertintousers(username,password,email,birthday)values
('"+user.getUsername()+"','"+user.getPassword()+"','"+user.getEmail()+"','"+user.getBirthday()+"');
不能成功
3、用
String sql = "insert into users(username,password,email,birthday) values(?,?,?,?)";
st = conn.prepareStatement(sql);
st.setString(1, user.getUsername());
st.setString(2, user.getPassword());
st.setString(3, user.getEmail());
st.setDate(4, new java.sql.Date(user.getBirthday().getTime())); //sql
st.executeUpdate();
不能成功插入
现求大神解释,并帮助小弟解决此问题 展开
1、用写死的sql语句String sql = "insert into users(username,password,email,birthday)values('aaa','aaa','hxr2010@qq.com','1992-09-09');";
插入成功
2、用拼接sql语句insertintousers(username,password,email,birthday)values
('"+user.getUsername()+"','"+user.getPassword()+"','"+user.getEmail()+"','"+user.getBirthday()+"');
不能成功
3、用
String sql = "insert into users(username,password,email,birthday) values(?,?,?,?)";
st = conn.prepareStatement(sql);
st.setString(1, user.getUsername());
st.setString(2, user.getPassword());
st.setString(3, user.getEmail());
st.setDate(4, new java.sql.Date(user.getBirthday().getTime())); //sql
st.executeUpdate();
不能成功插入
现求大神解释,并帮助小弟解决此问题 展开
展开全部
String sql = "insert into users(username,password,email,birthday) values(?,?,?,?)";
st = conn.prepareStatement(sql);
st.setString(1, user.getUsername());
st.setString(2, user.getPassword());
st.setString(3, user.getEmail());
st.setDate(4, new java.sql.Date(user.getBirthday().getTime())); //sql
st.executeUpdate();
这块正确,会不会是其他地方出的问题啊
st = conn.prepareStatement(sql);
st.setString(1, user.getUsername());
st.setString(2, user.getPassword());
st.setString(3, user.getEmail());
st.setDate(4, new java.sql.Date(user.getBirthday().getTime())); //sql
st.executeUpdate();
这块正确,会不会是其他地方出的问题啊
追问
小弟自行解决了,谢谢大神,因为我数据库password字段varchar(20),但是我用MD5加密了,超出20了,刚刚忽然想起来了,改为40,立即成功。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-04-05
展开全部
看提示信息,不成功肯定有原因的
追问
窗口没有任何提示,写死就成功插入,不写死,就不能插入,真的不知道为什么,求解答
追答
窗口没有提示,但JDBC会有提示
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询