mysql - java 中声明PreparedStatement类时出错(导入包:java.sql.*)
伊谢尔伦
伊谢尔伦 2017-04-17 13:35:41
0
3
853

java 中声明PreparedStatement类时出错(导入包:java.sql.*):The resource type PreparedStatement does not implement java.lang.AutoCloseable

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回覆(3)
洪涛

PreparedStatement的原型是public interface PreparedStatement extends Statement ,是一個接口,你需要實現所有的接口啊

Peter_Zhu

需要你提供出錯行的程式碼才能確定。很可能你有這麼幾行程式碼:

try(
PreparedStatement pstmt = conn.prepareSatement("select ...");
){
...
}

這裡你使用了Java最近版本加入的try-with-resource語法。這個語法要求小括號內定義的變數是先Closeable介面。如果你用的PreparedSatement所在的類別庫比較舊,可能沒有實作這個介面。

可能你使用的語法超出了你引用的JRE類別庫的版本。

迷茫

一看報錯就是用了jdk7的try with resources的語法,try括號裡面的資源得是實現了AutoCloseable,而PrepareStatement沒有實現AutoCloseable接口,換種用法吧,try-finally

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板