[英]problem using JDBC to connect to mysql
我正在嘗試使用jdbc在applet和mysql服務器之間建立連接
我將jar mysql-connector-java-5.1.14-bin.jar添加到項目中
然后我用這段代碼
public void databaseTesting(){
Connection con;
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
con = DriverManager.getConnection( "jdbc:mysql://localhost:3306/test", "root","");
System.err.println("connected !");
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM `test`.`test`;");
while (rs.next()) {
int A = rs.getInt("columnA");
int B = rs.getInt("columnB");
System.err.println("A "+A+" B "+B);
}
} catch (SQLException e) {
System.err.println("failed to connect");
} catch (InstantiationException e) {
System.err.println("InstantiationException");
} catch (IllegalAccessException e) {
System.err.println("IllegalAccessException");
} catch (ClassNotFoundException e) {
System.err.println("ClassNotFoundException");
}
}
由於某種原因,我一直在收到ClassNotFoundException。
編輯
該jar將添加到構建路徑中,並顯示在“引用的庫”中。
由拋出異常
Class.forName(“ com.mysql.jdbc.Driver”)。newInstance();
有人知道為什么嗎?
在此先感謝傑森
您是否通過Eclipse運行此應用程序? 它是一個動態Web項目嗎,如果是這樣,請嘗試將jar文件添加到WEB-INF \\ lib文件夾中
然后,JAR不在運行時類路徑中。
由於您明確提到“項目”,因此我假設您使用的是IDE。 您必須將JAR文件添加到所謂的“ 構建路徑” (它代表編譯時和運行時類路徑)。 例如,在Eclipse中,右鍵單擊放置在項目文件夾中的JAR文件,選擇“ 構建路徑”>“添加到構建路徑” 。
更新 :如果它一直在抱怨,那么它仍然不在運行時類路徑中。 您做錯了或者運行時環境未使用此JAR。 您是否將其作為Java應用程序或Java Applet運行? (即使在applet中執行JDBC是一種不好的做法)。 如果您實際上是將其作為applet運行,則它也必須位於applet的運行時類路徑中。 您可以在小程序的archive
屬性/參數中指定它。
您的代碼還可以! 在以下情況下將起作用:
您的ColumnA和ColumnB是整數
如果您使用的是IDE,只需將jar添加到庫中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.