Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在eclipse上通过Java创建Derby数据库时出错;否';服务属性';文件_Java_Eclipse_Derby - Fatal编程技术网

在eclipse上通过Java创建Derby数据库时出错;否';服务属性';文件

在eclipse上通过Java创建Derby数据库时出错;否';服务属性';文件,java,eclipse,derby,Java,Eclipse,Derby,我有(java)代码在derby数据库中创建和填充表,使用文本文件作为源数据。我目前正在Win7上用EclipseIndigo运行它,它运行得很好 我在程序中还有其他代码,根据用户的选择,创建数据要进入的数据库。我不能让那部分工作 它使用'jdbc:derby:x\y;create=true'作为其连接字符串;它从DriverManager.getConnection(connectionString,properties)抛出一个异常,表示“数据库目录blah\blah\x\y存在;但是,它不

我有(java)代码在derby数据库中创建和填充表,使用文本文件作为源数据。我目前正在Win7上用EclipseIndigo运行它,它运行得很好

我在程序中还有其他代码,根据用户的选择,创建数据要进入的数据库。我不能让那部分工作

它使用'jdbc:derby:x\y;create=true'作为其连接字符串;它从DriverManager.getConnection(connectionString,properties)抛出一个异常,表示“数据库目录blah\blah\x\y存在;但是,它不包含预期的'service.properties'文件。可能…'和一些更不相关的内容

在运行此操作之前,我删除了目录x和y,然后对我的代码所在的eclipse项目执行刷新。这些目录当前与我的eclipse项目位于同一目录中。在我运行代码之后,目录x和y都已创建,但不是我的数据库

如果我删除目录,打开命令提示符,将我的默认值设置为包含x的目录,启动ij,并使用connect语句和上面给出的相同连接字符串,它将创建目录和数据库。然后我的程序将按预期填充数据库,没有错误

我还尝试直接在我的项目所在的工作区目录中创建数据库(即,y没有父目录x),结果是一样的,所以我认为它不是数据库名称规范中的斜杠


因此,我想知道我可能做错了什么,从而阻止该程序创建数据库,就像ij中的“connect”语句一样。

我找到了它。我将derby.system.home属性设置为数据库名称,而不是合理的(甚至是现有的)名称我还没有弄清楚它到底出了什么问题,但是当我把它设置为硬编码目录时,问题就消失了

钢筋混凝土