我是JAVA和SQL的新手。JAVA SQL - 找不到適用於jdbc的驅動程序:derby
在一次練習中,我需要從NetBeans中的示例SQL表中讀取數據。
在「services」中,我啓動了JAVA DB服務器。都好。下面的消息出現了:
Mon Dec 16 21:40:36 EST 2013 : Security manager installed using the Basic server security policy.
Mon Dec 16 21:40:37 EST 2013 : Apache Derby Network Server - 10.8.3.0 - (1405108) started and ready to accept connections on port 1527
但是當我運行這個程序(如下圖),就會出現以下錯誤:
SQL Error: java.sql.SQLException: No suitable driver found for jdbc:derby://localhost:1527/sample 0 08001
這裏是代碼..我怎麼能確保正確的驅動程序被發現?
import java.sql.*;
public class TableReporter {
public static void main(String[] args) {
String data = "jdbc:derby://localhost:1527/sample";
try (
Connection conn = DriverManager.getConnection(
data, "app", "APP");
Statement st = conn.createStatement()) {
Class.forName("org.apache.derby.jdbc.ClientDriver");
ResultSet rec =st.executeQuery(
"select * " +
"from SYS.SYSTABLES" +
"order by TABLENAME");
while(rec.next()){
System.out.println("TABLEID:\t" + rec.getString(1));
System.out.println("TABLENAME:\t" + rec.getString(2));
System.out.println("TABLETYPE:\t" + rec.getString(3));
System.out.println("SCHEMAID:\t" + rec.getString(4));
System.out.println();
}
st.close();
} catch (SQLException s){
System.out.println("SQL Error: " + s.toString() + " "
+ s.getErrorCode() + " " + s.getSQLState());
} catch (Exception e) {
System.out.println("Error: " + e.toString()
+e.getMessage());
}
}
}
退房相關鏈接在頁面的右手邊有 – Reimeus
Java是一個詞,不是一個縮寫,它應該寫成「Java」,而不是全部大寫 –