鹰翔宇空
学习和生活
BlogJava
首页
新随笔
联系
聚合
管理
110 Posts :: 141 Stories :: 315 Comments :: 1 Trackbacks
公告
欢迎和大家成为朋友!
欢迎和大家就任何技术进行交流!
QQ:77542728
MSN:hnlyhyq@hotmail.com
Email:hnlyhyq@163.com
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(16)
给我留言
查看公开留言
查看私人留言
随笔分类
(107)
休闲娱乐(4)
学习体会(40)
工作之余(7)
心情驿站(15)
技术文摘(41)
生活百科
随笔档案
(109)
2013年1月 (1)
2009年4月 (1)
2008年7月 (1)
2008年6月 (2)
2008年4月 (1)
2008年3月 (3)
2007年9月 (3)
2007年6月 (1)
2006年11月 (7)
2006年10月 (1)
2006年9月 (3)
2006年8月 (1)
2006年7月 (2)
2006年5月 (10)
2006年4月 (12)
2006年3月 (15)
2006年2月 (24)
2006年1月 (12)
2005年12月 (6)
2005年11月 (3)
文章分类
(145)
AJAX(4)
datebase(29)
EJB(4)
hibernate(13)
IDE(5)
java(35)
javascript(4)
jboss_seam
opensource(7)
Spring(3)
web(20)
webwork
工作之余(1)
技术文摘(20)
生活感悟
文章档案
(141)
2007年2月 (4)
2006年9月 (1)
2006年8月 (1)
2006年7月 (4)
2006年6月 (7)
2006年5月 (31)
2006年4月 (7)
2006年3月 (2)
2006年2月 (60)
2006年1月 (24)
收藏夹
(22)
AJAX(8)
java(7)
javascript
JDBC(4)
web(1)
开源项目(2)
java
javascript
jdbc
neweagle的Blog
主要是数据库方面的一些知识
web
其它
开源项目
ant简单应用
关于ant简单应用的
我的好友
lizongbo(蝙蝠太极)
lizongbo的BLOG
张智辉
最新随笔
1. Linux上安装MQ7.5
2. Oracle to buy sun
3. ORACLE查询表方法
4. 本地化(国际化)rich:calendar控件
5. 使用Richface通过js脚本直接局部刷新
6. jboss seam 常用控件
7. jboss seam 组件驱动的事件
8. 多线程-synchronized
9. jboss_seam初学入门建议
10. 如何使用java动态创建ODBC数据源
搜索
最新评论
1. re: 使用javamail发信过程中的一些问题及解决方法
@痞子z
大哥求解,
--手动阀
2. re: 使用javamail发信过程中的一些问题及解决方法
刚做了一个 发送企业邮箱的,有什么不明白的可以咨询我:qq 775048682,欢迎大家交流
--林仔youyou
3. re: 使用javamail发信过程中的一些问题及解决方法
评论内容较长,点击标题查看
--林仔youyou
4. re: 用java调用oracle存储过程总结
学习了
--bean先森
5. re: 用java调用oracle存储过程总结
SB一个 不解释@ice
--iversion
阅读排行榜
1. 用java调用oracle存储过程总结(86482)
2. 使用javamail发信过程中的一些问题及解决方法(75358)
3. MySql常用命令总结(12374)
4. java中数值计算的精度问题(10501)
5. 如何避免不小心关掉web浏览器窗口(7066)
评论排行榜
1. 用java调用oracle存储过程总结(100)
2. 使用javamail发信过程中的一些问题及解决方法(36)
3. 使用Richface通过js脚本直接局部刷新(11)
4. 项目开发成功与失败的关键影响因素----时间篇(11)
5. java中数值计算的精度问题(9)
hsql的入门
来源:中国软件 作者: jwsh1984
原文引自:
http://www.webs520.com/read.php?wid=1047
前言:该文章只是简单介绍一下hsql的入门内容,如果想仔细了解的话,参考官方帮助文档最为有用。
一、简介:
hsql数据库是一款纯Java编写的免费数据库,许可是BSD-style的协议,如果你是使用Java编程的话,不凡考虑一下使用它,相对其他数据库来说,其体积小,才563kb。仅一个hsqldb.jar文件就包括了数据库引擎,数据库驱动,还有其他用户界面操作等内容。在Java开源世界里,hsql是极为受欢迎的(就Java本身来说),JBoss应用程序服务器默认也提供了这个数据库引擎。由于其体积小的原因,又是纯Java设计,又支持SQL99,SQL2003大部分的标准,所以也是作为商业应用程序展示的一种选择。请到以下地址下载hsql:
http://prdownloads.sourceforge.net/hsqldb/hsqldb_1_7_3_3.zip?download
二、使用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数据库,将会打开它。
2)运行数据库界面操作工具:java -cp hsqldb.jar org.hsqldb.util.DatabaseManager
在Type选项里选上相应的服务器模式,这里选择HSQL Database Engine Server模式;Driver不用修改;URL修改为jdbc:hsqldb:hsql://localhost/xdb (主要这里xdb就是上面我们设置的别名);user里设置用户名,第一次登录时,设置的是管理员的用户名,password设置密码。然后点击Ok。
3)第一次运行数据库引擎,创建数据库完毕。好了,你可以打开db文件夹,会发现里面多了几个文件。
mydb.properties文件:是关于数据库的属性文件。
mydb.script:hsql主要保存的表(这里按hsql的说法是Memory表,就是最为常用的),里面的格式都是文本格式,可以用文本查看,里面的语句都是sql语句,熟悉sql语句的话,你也可以手动修改它。每次运行数据库引擎的话都是从这里加载进内存的。
mydb.lck表示数据库处于打开状态。
其他的请参看hsqldb包里的手册。
3、WebServer模式和Server运行模式基本一样,只是支持了Http等协议,主要用于防火墙,默认端口是9001。启动Server,java -cp hsqldb.jar org.hsqldb.WebServer ...剩余的和上面的一致。
4、Servlet模式可以允许你通过Servlet容器来访问数据库,请查看
hsqlServlet.java的源代码,和WebServer类似。
5、另一个值得思考的模式是
Standalone模式:不能通过网络来访问数据库,主要是在一个JVM中使用,那样的话,访问的速度会更加快。虽然文档里面提到主要是用于开发时使用,但是我们可以假设一下,该方法不需要一个引擎类的东西,而类似于打开文件的方式,返回一个Connection对象:
Connection c = DriverManager.getConnection("jdbc:hsqldb:file:mydb", "sa", "");
将会在当前目录找到mydb数据库相关文件,打开并返回一个Connection对象。该方式有点好处就是可以不使用引擎,在需要的时候操作数据。所以那些对数据库不是特别有要求的,但又需要一个操作数据库的方式的话,可以使用这种方法。对于那些不想额外在数据库引擎花费金钱的话,可以使用这种方法。但是不推荐使用该方法。记得Hibernate里SessionFactory可以使用openSession(Connecttion c)来获得一个Session对象的,因此,在测试或者实际应用的话都可以这样使用。
6、Memory-Only 数据库:顾名思义,主要是内存中使用,不用于保存数据。可以用于在内存中交换数据。
三、具体的链接与操作的话,和一般的JDBC操作一样。而相应的Server模式的话,连接地址主要你运行数据库界面操作工具时,在URL一栏时默认已经设好了,自己实习一下,对比其中参数。
posted on 2006-04-10 17:03
TrampEagle
阅读(480)
评论(0)
编辑
收藏
所属分类:
datebase
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
Chat2DB
C++博客
博问
管理
相关文章:
JSP连接mysql数据库攻略
从sybase的存储过程转向oracle的存储过程的不同点
sybase基础知识
Sybase存储过程的建立和使用
使用JAVA中的动态代理实现数据库连接池
hsql的入门
如何彻底删除Oracle
Oracle触发器在MIS 开发中的应用
Temporary Tables临时表
sybase与oracle存储过程的写法对比
Powered by:
BlogJava
Copyright © TrampEagle