Derby 数据库连接问题
Posted
技术标签:
【中文标题】Derby 数据库连接问题【英文标题】:Derby db connectivity problems 【发布时间】:2016-07-12 00:27:35 【问题描述】:我在尝试连接到 derby 网络服务器时收到以下错误消息:
java.sql.SQLException: 找不到适合 jdbc:derby://localhost/studentdb;create=true 的驱动程序
Derby 已正确安装并设置了所有环境变量。我可以使用以下命令从 Windows 命令提示符启动 derby NetworkServerControl:
java org.apache.derby.drda.NetworkServerControl start -h localhost
,我可以从系统目录树中的任何位置执行此操作。
我可以在 Windows 命令提示符下使用以下命令启动 derby ij 客户端:
java org.apache.derby.tools.ij
,再次,从我系统目录树中的任何位置。
但是下面的代码 sn-p 无法建立这种连接:
public static void main(String[] args)
Connection conn = null;
String url = "jdbc:derby://localhost/studentdb;create=true";
//the error happens here, the program executes no further
conn = DriverManager.getConnection(url,null);
Statement stmt = conn.createStatement();
将端口值放在 url 字符串中没有区别。 任何建议将不胜感激。
【问题讨论】:
也许这有助于***.com/questions/1911253/… 如果您不使用任何服务器,也许您只需将 derby jar 添加到您的类路径。 具体来说,对于 JDBC 连接 URLjdbc:derby://host:port/database
,您的类路径中需要 derbyclient.jar
。并注册DriverManager
【参考方案1】:
您必须将 derby jdbc 驱动程序添加到您的类路径(来自derbyclient.jar
,因为这是ClientDriver
),然后使用此指令加载驱动程序:
Class.forName("org.apache.derby.jdbc.ClientDriver");
【讨论】:
问题已解决。我需要将 Java DB 驱动程序库添加到我的项目中。【参考方案2】:所以我遇到了这个错误,解决这个问题是一项非常烦人且忙碌的任务。但最后,我设法找到了一个完美的视频,让我从一开始就安装了 derby,并完美地指导了我如何安装它。但是,视频之后还有一步。
如果您已经设置了 JavaFX 包并且能够正常运行程序,请观看此视频,但面临 “java.sql.SQLException: 没有为 jdbc:derby://localhost:1527/DBNAME;create=true 找到合适的驱动程序”问题尝试与数据库一起运行。
教程链接 -> https://www.youtube.com/watch?v=OKiBsWbgrMw
设置完成后,您现在可以启动/停止数据库(通过服务选项卡),并且可以连接数据库。但是在尝试编辑数据库时问题仍然存在。
要纠正此问题,请按照以下步骤操作 ->
右击项目--->属性--->库--->点击类路径中的'+'--->添加jar/文件夹--->进入derby里面的lib文件夹并选择derbyclient.jar
版本
JAVA - 17.0.1,Netbeans - 12.6
【讨论】:
以上是关于Derby 数据库连接问题的主要内容,如果未能解决你的问题,请参考以下文章
无法在 MyEclipse 中使用 struts 连接 Derby 数据库