Sql 在Eclipse中为Derby 10.9更新JDBC驱动程序
所以我现在遇到了一个问题。。。。我需要你的帮助。我正在尝试在Eclipse中安装Derby JDBC驱动程序。我下载的Derby驱动程序是10.9,但是Eclipse中的驱动程序说它是“系统版本10.2” 我进入窗口->首选项、数据管理、连接、驱动程序定义,然后创建了一个新的。我选择了Derby嵌入式JDBC驱动程序的最新版本,即10.2。然后我将derby.jar文件包括在jar列表中,然后单击OK 然后,在Eclipse中,我再次转到“数据源浏览器”,然后右键单击数据库连接->新建。。。我选择Derby,然后选择刚才使用的驱动程序,添加一个用户/过程,然后单击Finish 它创建的数据库刚刚好。。。但是,当我使用以下代码时,会出现错误: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中,我再次转到“数据源浏览器”,然后右键单击数据库连接->新建。。。我选
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”作为您自己问题的单独答案,然后您可以接受它,从而在将来向其他人指出解决方案。我只是回到我的工作笔记本电脑,但它仍然无法工作。不幸的是,我仍然得到了错误。