我正在尝试检索安装在 jdk1.7.0_06 中的数据库服务器 JAVA DB 上的数据。我能够连接到服务器并创建数据库。但是我在编译和运行时遇到以下错误:
No suitable driver found for jdbc:derby:AddressBook
请你帮帮我!谢谢
我说:“我想知道您是否需要derby.system.home
按照 Java DB 教程的建议设置属性。您尝试过吗?例如,System.setProperty("derby.system.home", DERBY_HOME_PATH);
第二个参数是数据库主目录的路径。”
而你回复:
@HovercraftFullOfEels,我想我没有,但我确信我已经通过命令行设置了一些可变变量。
@Dorji:这并没有在你的JVM中设置系统属性。我仍然认为您需要在使用数据库之前设置此属性。例如,
public class Test {
public static final String DERBY_HOME = "derby.system.home";
// ***** the two Strings below will be different for you *****
public static final String DERBY_HOME_PATH = "D:/DerbyDB";
private static final String DB_NAME = "sample";
public static void main(String[] args) {
System.setProperty(DERBY_HOME, DERBY_HOME_PATH);
Connection conn = null;
try {
Class.forName("org.apache.derby.jdbc.EmbeddedDriver").newInstance();
conn = DriverManager.getConnection("jdbc:derby:" + DB_NAME);
} catch (InstantiationException | IllegalAccessException
| ClassNotFoundException | SQLException e) {
e.printStackTrace();
} finally {
if (conn == null) {
System.exit(-1);
}
}
// .... etc...
我的 derby.system.home 目录是 D/:DerbyDB,我的数据库位于 D/:DerbyDB/sample 目录中:
这对你来说当然会有所不同。