很早就在用hsqldb,也看到过javaeye关于hsqldb的介绍:
[url]http://www.iteye.com/topic/78887[/url]
使用hsqldb的原因很简单,因为它很简单、轻巧, 又是纯java的,轻松启动,又可以随处带着跑。看到很多人做一个java简单的示例程序,还要用sqlserver、oracle,就觉得纳闷,还是赶紧来尝试hsqldb把。
另外,官方的文档也有中文翻译的,看了前两章,感觉还不错:
[url]http://hsqldb.bokee.com/2756669.html[/url]
以前自己做的一个例子程序,用的是hsqldb的server模式, 后来又觉得每次都要先start server有些麻烦, 就想更换为in-process模式,这样就能直接在程序启动,不需要另外去start server。
本来有些担心原先的数据库在更换in-process之后不能使用, 抱着试试看的心态,将url改为:
jdbc:hsqldb:file:testdb/test;
jdbc:hsqldb:file: 后面接着是db文件的路径,可以使用相对路径。上面的testdb/test就是应用程序根路径下的testdb/test
改了url之后,重启应用程序,发现已经正常启用了in-process模式, 而且数据库的数据都正常,证明数据库从server到in-process是能够轻松共享的。
广告时间:
嵌入式数据库,除了hsqldb,我又发现一个更好的,它就是h2 database,性能更好,而且支持全文搜索、sequence、表级锁定、事务隔离级别,[url]http://www.h2database.com/[/url]。
[url]http://www.iteye.com/topic/78887[/url]
使用hsqldb的原因很简单,因为它很简单、轻巧, 又是纯java的,轻松启动,又可以随处带着跑。看到很多人做一个java简单的示例程序,还要用sqlserver、oracle,就觉得纳闷,还是赶紧来尝试hsqldb把。
另外,官方的文档也有中文翻译的,看了前两章,感觉还不错:
[url]http://hsqldb.bokee.com/2756669.html[/url]
以前自己做的一个例子程序,用的是hsqldb的server模式, 后来又觉得每次都要先start server有些麻烦, 就想更换为in-process模式,这样就能直接在程序启动,不需要另外去start server。
本来有些担心原先的数据库在更换in-process之后不能使用, 抱着试试看的心态,将url改为:
jdbc:hsqldb:file:testdb/test;
jdbc:hsqldb:file: 后面接着是db文件的路径,可以使用相对路径。上面的testdb/test就是应用程序根路径下的testdb/test
改了url之后,重启应用程序,发现已经正常启用了in-process模式, 而且数据库的数据都正常,证明数据库从server到in-process是能够轻松共享的。
广告时间:
嵌入式数据库,除了hsqldb,我又发现一个更好的,它就是h2 database,性能更好,而且支持全文搜索、sequence、表级锁定、事务隔离级别,[url]http://www.h2database.com/[/url]。