我正在尝试编译这段代码,以帮助我连接到我的数据库并检索一些信息来测试它。我在 Windows 7 x64 机器上使用 Netbeans。这是代码:
package passwordprotector;
import java.sql.*;
public class PasswordProtector {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
String host = "jdbc:derby://localhost:1527/PasswordProtector DB";
String dbUsername = "john";
String dbPassword = "arsenal";
/*try{
Class.forName("org.apache.derby.jdbc.EmbeddedDriver");
}catch(ClassNotFoundException e){
System.out.println(e);
}*/
try{
Connection con = DriverManager.getConnection(host, dbUsername, dbPassword);
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM APP.PERSON");
while (rs.next()) {
String uName = rs.getString("uname");
String uPass = rs.getString("upass");
System.out.println("Username: " + uName + "/n" + "Password: " + uPass);
}
}catch(SQLException e){
System.err.println(e);
}
}
}
当我编译并运行时,我收到此错误:
java.sql.SQLException: No suitable driver found for jdbc:derby://localhost:1527/PasswordProtector DB
BUILD SUCCESSFUL (total time: 0 seconds)
当我右键单击我的数据库并选择属性时,我可以看到它的位置,如下所示:
Database URL: jdbc:derby://localhost:1527/PasswordProtector
我已经与其他发布过此内容的人进行了核对,似乎他们有一个不正确的 URL 作为问题,但除了发布的那个之外,我看不到任何其他我可以使用的 URL。
我已经尝试过使用和不使用字符串主机的结尾“DB”,但都不起作用。
我也已经从这里读过,但仍然无法弄清楚为什么 URl 不正确: