Tag: derby

我疯了吗? 将已建立的产品从HSQLDB切换到Apache Derby

我有一个已建立的软件产品,它使用HSQLDB作为其内部设置数据库。 客户项目存储在此数据库中。 多年来,HSQLDB已经为我们提供了相当好的服务,但它有一些稳定性/腐败问题,我们不得不围绕代码圈子进行编码,即便如此,我们似乎也无法完全保护自己。 我正在考虑更改内部数据库。 从开发的角度来看,这样做会相当痛苦,但是向客户解释损坏的数据库(以及丢失的数据 )并不好玩。 所以我的问题是:有没有人有足够的经验来衡量Apache Derby的长期稳定性? 我发现谷歌的一篇post抱怨德比不稳定,但是从2006年开始,所以我觉得它在过去的4年里得到了改进。 或者,是否存在我可以使用的另一个纯Java嵌入式(进程中)数据库(商业或开源)。 表现对我来说不是很重要。 稳定是王道。 断电,良好的BLOB支持和热备份之间的数据完整性都是必须的。 请不要建议不是基于SQL的关系数据库。 我正在尝试改造现有产品,而不是从头开始,谢谢。

java.lang.ClassNotFoundException:org.apache.derby.jdbc.EmbeddedDriver

我正在使用Eclipse EE Kepler,我正试图在我的程序中运行derby。 我添加到我的构建路径derby.jar和derbyclient.jar ,但我仍然收到以下错误: java.lang.ClassNotFoundException: org.apache.derby.jdbc.EmbeddedDriver 。 有人可以帮我解决这个问题吗?

删除Derby DB中的所有表

如何使用JDBC删除Apache Derby DB上架构中的所有表?

如何正确关闭Derby内存数据库

我正在使用derby作为嵌入式数据库。 此外,我正在使用它的内存数据库选项进行unit testing。 我无法弄清楚的是如何正确关闭(快速查看代码) Derby数据库。 我相信我让它适用于标准数据库但我在内存数据库中尝试类似代码时会遇到不同的exception。 我将省略细节,如果需要其他感觉,我会添加它们。 基本上,我正试图以这两种方式关闭我的数据库,我的内存数据库一直被称为“呃”: DriverManager.getConnection(“jdbc:derby:memory:eh;shutdown=true”); 然后: DriverManager.getConnection(“jdbc:derby:eh;shutdown=true”); 前者导致exception但不是预期的exception 。 细节是: java.sql.SQLNonTransientConnectionException:数据库’内存:呃’关闭。 后者导致 java.sql.SQLException:找不到数据库’呃’。 基于我能够弄清楚的,我们想要一个SQLException而不是我们收到的那个。 另一方面, SQLNonTransientConnectionException错误似乎更合适,但不是正确的类型(虽然它是从SQLException派生的),也没有正确的状态代码。 州代码最终为: 08006 。 我的示例代码说明了一个SQL状态为“XJ015”的SQLException 。 注意:我引用的示例是: WwdEmbedded Program ( Java Code )。

摆脱derby.log

我正在使用Apache Derby嵌入式数据库在Maven项目中进行unit testing。 不幸的是,每当我运行测试时,我最终会得到项目根目录中的derby.log文件。 数据库本身是在target目录( jdbc:derby:target/unittest-db;create=true )中jdbc:derby:target/unittest-db;create=true因此这不是问题。 在查阅参考指南之后,我尝试在JDBC url上设置logDevice参数( jdbc:derby:target/unittest-db;create=true;logDevice=/mylogs ),但这似乎是针对不同的日志,因此derby.log仍然出现。 任何帮助深表感谢。

java.sql.SQLException:没有为jdbc:derby找到合适的驱动程序:

我是jdbc的初学者……我在运行此代码时遇到问题: 这段代码使用appache derby,为了使它工作我首先启动了derby服务器.. java -jar “C:\Program Files\Sun\JavaDB\lib\derbyrun.jar” server start 然后启动程序 java -classpath derbyclient.jar -jar TestDB.jar 我设置了类路径C:\ Program Files \ Sun \ JavaDB \ lib \ derby.jar 我总是得到那个例外 java.sql.SQLException:没有为jdbc找到合适的驱动程序:derby:// localhost:1527 / BOOKDB; java.sql.DriverManager.getConnection(DriverManager.java:602)中的create = true at java.sql.DriverManager.getConnection( DriverManager.java:185)位于TestDB.runTest(TestDB.java:20)的TestDB.getConnection(TestDB.java:63)TestDB.main(TestDB.java:11) import java.sql.*; import java.io.*; import java.util.*; class TestDB { public static void main(String args[]) { try { runTest(); […]

SQL语法错误尝试将行插入表时出现exception

嗨我在执行以下function时遇到问题而没有遇到以下exception。 我不确定为什么会这样。 我认为它可能与引号有关。 如果重要的话,我正在使用德比数据库。 java.sql.SQLSyntaxErrorException 这是我尝试执行的以下代码: public void addAlbum(Album album) throws IOException, SQLException { Properties props = new Properties(); FileInputStream in = new FileInputStream(“database.properties”); props.load(in); in.close(); props.getProperty(“jdbc.drivers”); String url = props.getProperty(“jdbc.url”); String username = props.getProperty(“jdbc.username”); String password = props.getProperty(“jdbc.password”); Connection connection = DriverManager.getConnection(url, username, password); Statement statement = connection.createStatement(); String sql = null; if(album instanceof […]

在jar文件中打包嵌入式数据库

我在我的eclipse项目中创建了一个derby嵌入式数据库,它在eclipse上运行良好,但是当在Runnable jar文件中打包项目时,它在连接数据库时失败了。 我做了类似于这个video的事情http://vinayakgarg.wordpress.com/2012/03/07/packaging-java-application-with-apache-derby-as-jar-executable-using-eclipse/ 这是我的Communicate.java import java.io.File; import java.security.NoSuchAlgorithmException; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class Communicate { private static final String dbURL = “jdbc:derby:imagesDB;create=true”; private static final String tableName = “imageDB”; private static Connection conn = null; private static Statement stmt = null; public void insert(String path, String hash, long […]

未找到Derby嵌入式数据库’APPDATA’文件夹,尝试创建OS X应用程序.app

我正在尝试从java desktopos.jar创建一个Mac OS X应用程序,其中我的应用程序.jar文件使用derby嵌入式数据库APPDATA。 当我正在创建Mac OS X应用程序时,它会产生问题.app 这是我在java上的连接方法(已经在.exe和setup-Windows&Linux上工作) public static Connection getdataconnet() { Connection connect = null; try { Class.forName(“org.apache.derby.jdbc.EmbeddedDriver”); connect = DriverManager.getConnection(“jdbc:derby:APPDATA”, “xxxx”, “xxxxxxxxxxxxxxx”); } catch (ClassNotFoundException ex) { globalData.GlobalDataSetGet.OLD_USER = -1; ////JOptionPane.showMessageDialog(null, “1”+ex); } catch (SQLException ex) { globalData.GlobalDataSetGet.OLD_USER = -1; ////JOptionPane.showMessageDialog(null, “2”+ex); } return connect; } Mac OS X应用程序架构.app 创建Mac OS X应用程序后,.jar找不到APPDATA […]

带有JPA + Hibernate(或类似)和Apache Derby嵌入式DB的Java独立应用程序

我想创建一个使用Apache Derby Embedded DB的Java独立Java应用程序。 我想使用JPA因为我对它非常熟悉并且可能超过Hibernate(但是如果它变得更容易,则欢迎其他人使用JPA)。 是否有任何示例在Derby嵌入式数据库上使用JPA而不是Hibernate? 我在寻找,但我找不到任何有用的示例代码。 我想要一个教程,它将告诉我需要在我的类路径中添加哪些库,哪些是基本文件以及我需要做什么。