Statement.execute() 返回的不是执行成功与否的结果,比如执行sql是一条插入语句,不能通过statement.execute(sql)的返回值判断是否插入成功。
想要获得插入是否成功的信息,一个可选的方法是在执行插入动作后,再执行一句查询。
补充:如果sql是select语句,且成功查询到相应记录,则返回true;如果sql预计是insert、update之类的不反悔结果集的语句,或者虽然是select语句,但是没有查询到相应结果集的时候,则返回false。
Statement.execute() 返回的不是执行成功与否的结果,比如执行sql是一条插入语句,不能通过statement.execute(sql)的返回值判断是否插入成功。
想要获得插入是否成功的信息,一个可选的方法是在执行插入动作后,再执行一句查询。
补充:如果sql是select语句,且成功查询到相应记录,则返回true;如果sql预计是insert、update之类的不反悔结果集的语句,或者虽然是select语句,但是没有查询到相应结果集的时候,则返回false。