[color=brown] 最近做了一个小软件,想利用内嵌数据库HSQL,但是不知道怎么样使用?
那位高手能够指点一下具体怎么样使用,从HSQL启动开始,给出具体的一些操作实例最好!
谢谢了![/color][size=large][/size]
不知道你说的启动HSQL数据库是指用命令行启动它,还是在程序内部启动它?
[quote]
使用HSQL数据库
1、hsql数据库引擎有几种服务器模式:常用的Server模式、WebServer模式、Servlet模式、Standlone模式、Memory-Only数据库。
2、最为常用的Server模式:
1)首先切换到lib文件夹下,运行java -cp hsqldb.jar org.hsqldb.Server -database.0 db/mydb -dbname.0 xdb 执行命令后,将会在db文件夹下创建一个数据库mydb,别名(用于访问数据库)是xdb,如果存在mydb数据库,将会打开它。[/quote]
完整的内容在这里,也是我的博客:http://www.qichunit.cn/post/55.html
如果你想程序内部启动数据库的话,是这样做的:
[code="java"]# /**
private void startServer(String dbPath, String dbName, int port) {
Server server = new Server();//它可是hsqldb.jar里面的类啊。
server.setDatabaseName(0, dbName);
server.setDatabasePath(0, dbPath + dbName);
if (port != -1){
server.setPort(port);
}
server.setSilent(true);
server.start();
System.out.println("hsqldb started...");
// 等待Server启动
try {
Thread.sleep(800);
} catch (InterruptedException e){
// do nothing
}
} [/code]
可能上面说得不是很清楚,你可以参考这些:
可重用的 Hsqldb 启动、停止之 Ant 任务脚手架
http://www.iteye.com/topic/82524
让Hsqldb随WebAPP一起启动
http://www.iteye.com/topic/79802
对于Hsql运行后,它和其它的sql服务器没有什么两样,因为sql语句都差不多相同.