boolean false true

day_moon 2015-11-24 08:22:27
代码如下:
public boolean insert(User u){
Connection con = null;
boolean flag=false;
try {
con = JDBCUtil.getConnection();
String sql = "insert into t_user(user_email,user_name,user_password,user_phone) values (?,?,?,?)";
PreparedStatement ps = con.prepareStatement(sql);

ps.setString(1, u.getUser_email());
ps.setString(2, u.getUser_name());
ps.setString(3, u.getUser_password());
ps.setString(4,u.getUser_phone());

flag=ps.execute();
System.out.println("本身是假,执行后的值"+flag);
} catch (Exception e) {
e.printStackTrace();
} finally {

try {
con.close();
} catch (SQLException e) {
e.printStackTrace();
}

}
return flag;

}
跪求大神!
1、无论User u是否为空,return 都是false。数据库里有插入的数据啊?
...全文
109 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ITjavaman 2015-11-27
  • 打赏
  • 举报
回复
同意楼上。。。
豫让_______ 2015-11-25
  • 打赏
  • 举报
回复
execute();执行有返回值的操作才会是true比如查询,其他没有返回值的操作返回false,如果你想看插入成功没有可以用 int a = ps.executeUpdate(sql);a为影响行数,大于0说明成功了撒。

50,523

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧