Database 数据源derby-连接被拒绝
我正在尝试将数据库与java项目连接起来。在阅读了一些教程和课程支持之后,我了解到我需要在管理控制台下创建一个新的数据源 因此,我已经登录到管理控制台,然后导航到Resources->JDBC->Data Sources->New;填写字段,当我测试连接时,得到的错误如下: 消息上的数据源MyDB的测试连接操作失败 节点RO2CVG6CNode01上的服务器server1,但以下情况除外: java.sql.SQLNonTransientException:java.net.ConnectException:错误 通过消息连接连接到端口1527上的服务器本地主机 拒绝:connect.DSRA0010E:SQL State=08001,错误代码=40000。 查看JVM日志以了解更多详细信息 我不知道问题出在哪里。可能数据库名为:jdbc:derby:D:\MyDB?有人能帮我吗? 我还尝试在之后仅使用MyDB。Database 数据源derby-连接被拒绝,database,websphere,datasource,derby,Database,Websphere,Datasource,Derby,我正在尝试将数据库与java项目连接起来。在阅读了一些教程和课程支持之后,我了解到我需要在管理控制台下创建一个新的数据源 因此,我已经登录到管理控制台,然后导航到Resources->JDBC->Data Sources->New;填写字段,当我测试连接时,得到的错误如下: 消息上的数据源MyDB的测试连接操作失败 节点RO2CVG6CNode01上的服务器server1,但以下情况除外: java.sql.SQLNonTransientException:java.net.ConnectExc
但它仍然不起作用。您定义了身份验证别名吗?似乎与下面链接中的问题相同 此外,如果您签出SystemOut.log,您可能会看到一条错误消息,告诉您未设置哪个属性
{“08001”,“未设置必需的Derby数据源属性{0}”,“40000”},是否运行Derby服务器 很可能您正在尝试连接到数据库,而实际服务器未在端口1527上运行 您可以尝试使用命令行/linux shell建立连接,具体取决于您使用的操作系统 如果您喜欢,请尝试以下操作:
connect 'jdbc:derby://localhost:1527/MyDB';
…然后按Enter键 connect 'jdbc:derby://localhost:1527/MyDB;create=true';
…然后按Enter键
希望在做了这些事情后,你会得到一个连接。在最后一个实例中,您将至少获得一个名为MyDB的新数据库,该数据库在Derby服务器上处于活动状态。如果您的原始数据库(MyDB)相对较小,那么无论出于何种目的重新构建它可能会更快
此外,如果您确实建立了连接,那么您可以尝试用于数据库开发的其他工具,因为您至少消除了连接是问题所在的可能性
只需确保检查步骤4中报告的端口号。这通常是1527年。如果没有,则在步骤5中更改来自Derby的消息中声明的任何端口的端口号(或新数据库的替换命令)
希望这有帮助,祝你好运:)
Wayne Riester查看apache derby文档 配置环境以使用Derby网络客户端JDBC驱动程序 要使用
Derby网络客户端JDBC
驱动程序,请将CLASSPATH
设置为包含下面列出的jar文件:
- jar:包含JDBC驱动程序
- jar:可选,提供ij工具
类路径
:
窗口:
C:\> set CLASSPATH=%DERBY_INSTALL%\lib\derbyclient.jar;%DERBY_INSTALL%\lib\derbytools.jar;.
UNIX:
然后在提示符下输入ij命令后尝试创建这样的数据库…..ij>connect
jdbc:derby://localhost:1527/Chapter01DB;create=true;
/home/ <user_directory> /apache-derby/
/home//apachederby/
export DERBY_HOME=/home/<user_directory>/magister-database
export DERBY_INSTALL=/home/<user_directory>/apache-derby/db-derby-10.11.1.1-bin
export CLASSPATH=$DERBY_INSTALL/lib/derbyclient.jar:$DERBY_INSTALL/lib/derbytools.jar:$CLASSPATH
java org.apache.derby.tools.ij
connect 'jdbc:derby://localhost:1527//home/<user_directory>/<database-directory>/<database-name>';
show tables;
disconnect;
exit;
export DERBY_HOME=/HOME//magister数据库
export DERBY_INSTALL=/home//apache DERBY/db-DERBY-10.11.1.1-bin
导出类路径=$DERBY_安装/lib/derbyclient.jar:$DERBY_安装/lib/derbytools.jar:$CLASSPATH
/home/<user_directory>/apache-derby/db-derby-10.11.1.1-bin/bin/startNetworkServer
/home//apache-derby/db-derby-10.11.1.1-bin/bin/startNetworkServer
export DERBY_HOME=/home/<user_directory>/magister-database
export DERBY_INSTALL=/home/<user_directory>/apache-derby/db-derby-10.11.1.1-bin
export CLASSPATH=$DERBY_INSTALL/lib/derbyclient.jar:$DERBY_INSTALL/lib/derbytools.jar:$CLASSPATH
java org.apache.derby.tools.ij
connect 'jdbc:derby://localhost:1527//home/<user_directory>/<database-directory>/<database-name>';
show tables;
disconnect;
exit;
java org.apache.derby.tools.ij
“连接”jdbc:derby://localhost:1527//home///';
展示表格;
断开
出口
连接到端口1527上的服务器本地主机时出错-->此错误表示端口1527上没有运行数据库。请确保服务器正在运行:此链接将非常有用:。如果我们一步一步地做得好,我们将避免错误。是的,那个“create=true”对我来说是一个赢家!