我正在尝试为实践设置远程Derby数据库。下面的代码工作没有问题,每当我访问我的硬盘的DB:设置远程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 。代码停止工作,就好像它甚至无法看到数据库。我错过了什么?
“没有找到合适的驱动程序”指的是德比类是不是在你的CLASSPATH。这里有一些文档:http://db.apache.org/derby/docs/10.13/getstart/tgs26250.html –
@Bryan Pendleton事情是,当我访问位于我的硬盘上的数据库时,连接正常工作,这意味着CLASSPATH变量设置正确。不起作用的是与我上传到我的网站的同一个数据库副本的连接。我怀疑dbPath var有什么问题,因为用'xyz'等任意名称替换'derbyDB'会生成相同的SQLException ... –
如果数据库位于另一台机器上,则必须在该机器上运行Derby Network Server为该机器提供客户端服务器请求。尝试通过我在之前的评论中链接到的教程工作。 –