我面临以下问题。 尝试让Derby DB在我的Macbook上以嵌入模式工作,但收到以下错误:
java.sql.SQLException:找不到适合jdbc:derby
的驱动程序Derby log shows :
java.vendor=Oracle Corporation
java.runtime.version=1.8.0_65-b17
user.dir=/Users/a1/Documents/
os.name=Mac OS X
os.arch=x86_64
os.version=10.9.4
derby.system.home=null
Database Class Loader started - derby.database.classpath=''
看起来像环境变量的问题,在我的终端中运行setEmbeddedCP时得到以下内容:
Error: DERBY_HOME is not set. Please set the DERBY_HOME environment variable
to the location of your Derby installation.
以下是bash_profile的内容
export JAVA_HOME=$(/usr/libexec/java_home)
export DERBY_HOME=$(/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home/db)
有什么想法吗? 感谢
答案 0 :(得分:0)
DERBY_HOME
应设置为您下载并解压缩Derby jar文件的位置。也就是说,$DERBY_HOME/lib/derby.jar
应该是derby.jar文件的位置。
以下是一些文档:https://db.apache.org/derby/docs/10.12/getstart/tgssetupenvironment.html
您的实际数据库可以位于任何地方;它们不必位于DERBY_HOME
下(通常不位于此处)。通常,您的数据库位于作为应用程序数据文件一部分的文件夹中(这称为"嵌入式"配置),或者位于由Derby Network Server管理的文件夹中(此被称为"客户端/服务器"配置)。
我建议您完成整个Derby简介指南:https://db.apache.org/derby/docs/10.12/getstart/index.html