-5
我正在开发一个java项目,我在数据库中有一些操作。 我正在处理异常。不过,我有点困惑,如果查询是错误的,因为使用的参数不存在:尝试做一个错误的值的SELECT查询:错误的登录名,错误的订单号......),它会创建一个SQL异常或者它只是在executeQuery或executeUpdate时返回0?如果这个参数是一个主键还是一个外键,它会变化吗?SQLException或Execute更新返回null?
我正在开发一个java项目,我在数据库中有一些操作。 我正在处理异常。不过,我有点困惑,如果查询是错误的,因为使用的参数不存在:尝试做一个错误的值的SELECT查询:错误的登录名,错误的订单号......),它会创建一个SQL异常或者它只是在executeQuery或executeUpdate时返回0?如果这个参数是一个主键还是一个外键,它会变化吗?SQLException或Execute更新返回null?
正如指出的那样,这个问题可以很容易回答,如果你会咨询文件:https://docs.oracle.com/javase/8/docs/api/java/sql/Statement.html#executeQuery-java.lang.String-
返回: 包含给定查询所生成数据的ResultSet对象;从不为空
因此,如果您排队等一个不存在的用户名(使用这个密码哈希),它将返回一个ResultSet,但它将是空的。
如果只有一种方法来测试...或者只是阅读文档... –
欢迎来到SO。如建议运行一个简单的测试或阅读文档。如果所有这些都失败了,请将您的问题与您所做的一起发布。 – c0der