-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