[英]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.