java - 设置远程 Derby DB : "No suitable driver found" error

标签 java jdbc derby

我正在尝试设置一个远程 Derby 数据库以供练习。每当我访问硬盘驱动器上的数据库时,以下代码都可以正常工作:

class Test{
    public static void main(String[] args) {
        String protocol = "jdbc:derby:";
//        String dbPath = "C:/Java_Practice/derbyDB";    // this dbPath works...
        String dbPath = "//108.167.141.127/derbyDB";     // and this one doesn't
        String url = protocol + dbPath;
        try( Connection conn = DriverManager.getConnection(url) )
        {
            System.out.println(conn);
        }
        catch(SQLException e){
            System.out.println(e.getMessage());
        }
    }
}

然后,我将整个 derbyDB 目录上传到我的 Hostgator 托管的网站,通过 ping 服务器获取其 IP,并相应地编辑 dbPath var。该代码停止工作,就好像它甚至看不到数据库一样。我错过了什么?

最佳答案

看起来您的驱动程序类未加载。 尝试在调用 DriverManager.getConnection 之前加载它,看看是否有效。

String driver = "org.apache.derby.jdbc.ClientDriver";
Class.forName(driver).newInstance();
String protocol = "jdbc:derby:";
String dbPath = "//108.167.141.127/derbyDB"+";create=true";
String url = protocol + dbPath;
Connection conn = DriverManager.getConnection(url);

关于java - 设置远程 Derby DB : "No suitable driver found" error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43280681/

相关文章:

Java:创建文本窗口以显示控制台文本

java - 在 Java 中将多个 ResultSet 合并为单个 ResultSet

java - 嵌入式 Derby 数据库是否放在 Java jar 中?

java - 如何在 gvim 中运行命令(外部)

java - 如何使用 ViewPorts 为 libgdx 中的不同分辨率缩放 ImageButtons?

java - 如何消除java中的Windows特殊字符`^@`

java - MySQL 数据库的 UPDATE 语句中出现两字节 UTF-8 字符错误

java - JDBC URL 中的空格

java - IP 更改后杀死 Derby Network 服务器

java - 为什么这会返回 "org.apache.derby.client.net.NetResultSet42@1b5f7aa"