この小さなコードをコンパイルして、データベースに接続し、情報を取得してテストできるようにしています。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 は見当たりません。
String ホストの末尾の 'DB' の有無にかかわらず試してみましたが、どちらも機能しません。
私もすでにここから読んでいますが、URlが間違っている理由をまだ理解できませんでした: