我是Apache Derby数据库的新手,
当我尝试使用以下命令创建新数据库时,我遇到了以下问题
C:\>java org.apache.derby.tools.ij
ij version 10.10
ij> connect 'jdbc:derby:Mynewdb;create=true';
Mon Mar 03 20:17:32 IST 2014 Thread[main,5,main] java.io.FileNotFoundException: derby.log
(Access is denied)
----------------------------------------------------------------
Mon Mar 03 20:17:33 IST 2014:
Booting Derby version The Apache Software Foundation - Apache Derby - 10.10.1.1 - (1458268): instance a816c00e-0144-886a-02f2-000000b8d0b0
on database directory C:\Mynewdb with class loader sun.misc.Launcher$AppClassLoader@11b86e7
Loaded from file:/C:/db-derby-10.10.1.1-bin/db-derby-10.10.1.1-bin/lib/derby.jar
java.vendor=Sun Microsystems Inc.
java.runtime.version=1.6.0_23-b05
user.dir=C:\
os.name=Windows 7
os.arch=x86
os.version=6.1
derby.system.home=null
Database Class Loader started - derby.database.classpath=''
Run Code Online (Sandbox Code Playgroud)
当您运行(或尝试在其他应用程序中使用嵌入式 Apache Derby)时,将在当前工作目录中创建一个名为derby.log的文件。ij从帖子中可以看出,您正在执行此操作C:\,并且您登录的用户没有对该目录的写访问权限:更改为用户有权创建文件的目录并重试。
请注意,可以抑制此日志文件(尽管我自己还没有这样做)。请参阅摆脱 derby.log。但是,抑制日志文件只会导致您的情况再次失败,因为数据库将在相对于当前目录的文件系统上创建。也就是说,尝试创建Mynewdb当前目录中指定的目录C:\也会因同样的原因而失败。可以指定数据库的路径以避免在当前工作目录中创建:
ij> 连接 'jdbc:derby:/tmp/test_db;create=true';
| 归档时间: |
|
| 查看次数: |
9368 次 |
| 最近记录: |