SQLException或Execute update返回null?

时间:2017-06-04 14:43:39

标签: java database jdbc exception-handling

我正在开发一个java项目,我在DB中有一些操作。 我正在处理异常。但是我有点困惑,如果查询错误,因为使用的参数不存在:尝试使用错误的值执行SELECT查询:错误的登录名,错误的订单号...),它是否创建了SQL异常还是在executeQuery或executeUpdate时只返回0?如果此参数是主键或外键,它会变化吗?

1 个答案:

答案 0 :(得分:0)

正如所指出的,如果您查阅文档,可以轻松回答这个问题:https://docs.oracle.com/javase/8/docs/api/java/sql/Statement.html#executeQuery-java.lang.String-

  

返回:   包含给定查询生成的数据的ResultSet对象;永远不会

所以,如果你为一个不存在的用户名(使用此密码哈希),它将返回一个ResultSet,但它将为空。