[英]cannot load JDBC Driver
我試圖了解JDBC API,為此,我只是編寫一些代碼來建立與DB的連接。 似乎我無法...我正嘗試手動加載mysql DB驅動程序,但是即使我在類路徑中包含連接器.jar,編譯器也會抱怨找不到com.mysql軟件包。
另一方面,如果我省略Class.forName()方法,則可以編譯代碼,但在運行時會收到數百條Exception行。
我正在編譯(並運行)命令行中包含的jar:
javac -cp [path to jar] DBTest.java
這是我的代碼:
import java.sql.*;
class DBTest {
**strong text**
static final String ADDRESS="jdbc:mysql://127.0.0.1:8888/customer";
static final String USER="myuser";
static final String PASSWORD="luca";
public static void main(String[] args) {
Connection conn=null;
Statement stat=null;
Class.forName("com.mysql.jdbc.Driver");
try {
conn=DriverManager.getConnection(ADDRESS,USER,PASSWORD);
stat=conn.createStatement();
String query="SELECT * FROM person";
ResultSet result=stat.executeQuery(query);
while (result.next()) {
String name=result.getString("name");
String surname=result.getString("surname");
int id=result.getInt("id");
String telephone=result.getString("telephone");
System.out.println(id+": first name: "+name+" second name: "+surname+" tel: "+telephone);
}
}
catch (SQLException e) {
e.printStackTrace();
}
finally {
try {
conn.close();
stat.close();
}
catch (Exception e) {
e.printStackTrace();
}
}
}
編輯:
現在使用雙引號可以正常編譯,但是在運行時它顯示類似以下內容:
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
更換
Class.forName(com.mysql.jdbc.Driver);
與
Class.forName("com.mysql.jdbc.Driver");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.