Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.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
Sql 在Eclipse中为Derby 10.9更新JDBC驱动程序_Sql_Eclipse_Jakarta Ee_Jdbc_Derby - Fatal编程技术网

Sql 在Eclipse中为Derby 10.9更新JDBC驱动程序

Sql 在Eclipse中为Derby 10.9更新JDBC驱动程序,sql,eclipse,jakarta-ee,jdbc,derby,Sql,Eclipse,Jakarta Ee,Jdbc,Derby,所以我现在遇到了一个问题。。。。我需要你的帮助。我正在尝试在Eclipse中安装Derby JDBC驱动程序。我下载的Derby驱动程序是10.9,但是Eclipse中的驱动程序说它是“系统版本10.2” 我进入窗口->首选项、数据管理、连接、驱动程序定义,然后创建了一个新的。我选择了Derby嵌入式JDBC驱动程序的最新版本,即10.2。然后我将derby.jar文件包括在jar列表中,然后单击OK 然后,在Eclipse中,我再次转到“数据源浏览器”,然后右键单击数据库连接->新建。。。我选

所以我现在遇到了一个问题。。。。我需要你的帮助。我正在尝试在Eclipse中安装Derby JDBC驱动程序。我下载的Derby驱动程序是10.9,但是Eclipse中的驱动程序说它是“系统版本10.2”

我进入窗口->首选项、数据管理、连接、驱动程序定义,然后创建了一个新的。我选择了Derby嵌入式JDBC驱动程序的最新版本,即10.2。然后我将derby.jar文件包括在jar列表中,然后单击OK

然后,在Eclipse中,我再次转到“数据源浏览器”,然后右键单击数据库连接->新建。。。我选择Derby,然后选择刚才使用的驱动程序,添加一个用户/过程,然后单击Finish

它创建的数据库刚刚好。。。但是,当我使用以下代码时,会出现错误:

String host = "jdbc:derby:C:\\Users\\Samson\\MyDB;create=true";
String user = "admin";
String pass = "admin";
try {
    java.sql.Connection conn = DriverManager.getConnection(host, user, pass);
} catch (SQLException e) {
    e.printStackTrace();
}
错误是:

错误XSLAN:C:\Users\Samson\MyDB上的数据库的格式与软件的当前版本不兼容。数据库是由版本10.9创建或升级的

因此,出于某种原因,它似乎试图用10.2驱动程序连接到这个10.9数据库,但我不知道我做错了什么。有什么想法吗?谢谢

编辑:好的,如果有帮助的话,上面的代码将放在一个Javaservlet中。我创建了一个名为“DBConnect”的新项目,并将derby的lib放在其中,创建了一个简单的程序来连接DB,它工作得很好。所以它与我的Servlet有关

Edit2:没有什么比在StackOverflow的第一篇博文中做个白痴更好的了。我必须在Geronimo中更新Derby驱动程序,因为它只使用10.2而不是10.9

编辑3:在我的工作电脑上,它给了我同样的问题。出于某种原因,每当我创建一个常规Java项目时,它都可以正常工作,但每当我尝试使用Javaservlet连接到此数据库时,仍然会出现错误。如果有人有任何建议,我愿意接受

Edit4:看起来Geronimo安装使用的是10.8.2.2_1,但我仍然不知道如何实际更新它。现在就试着下载10.8驱动程序,稍后再处理

Edit5:是的,似乎出于某种原因,我不能在Eclipse中真正使用数据源浏览器。我已经安装了10.8.2.2_1,我可以让我的servlet保存/读取数据库,但是当我尝试使用数据源浏览器连接时,它甚至没有显示我创建的表


编辑6:唉。。。事实上,10.8确实起了作用。我只是没有找到正确的模式。我觉得自己像个白痴。

我继续安装了derby 10.8而不是10.9,现在它似乎工作得很好。Geronimo被设置为使用10.8而不是10.9。

我认为您可以添加“Edit2”作为您自己问题的单独答案,然后您可以接受它,从而在将来向其他人指出解决方案。我只是回到我的工作笔记本电脑,但它仍然无法工作。不幸的是,我仍然得到了错误。