- 1、本文档共22页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
HSQL学习笔记
HSQL 学习笔记分类:数据库相关2009-05-25 16:23432人阅读评论(0)收藏举报1. hsql 学习1.1. 学习目的本文档是针对hSQL 数据库方面的基础学习,为了使项目组成员能够达到使用hSQL 数据库的目的。1.2. 培训对象开发人员1.3. 常用词及符号说明常用词:hsql:一种免费的跨平台的数据库系统E:/hsqldb:表示是在dos 命令窗口下面1.4. 参考信息doc/guide/guide.pdf2. HSQL2.1. HSQL 运行工具java -cp ../lib/hsqldb.jar org.hsqldb.util.DatabaseManager注意hsqldb.jar 文件的文件路径,最好能放到classpath 里面,或者放到当前路径下.java -cp hsqldb.jar org.hsqldb.util.DatabaseManager2.2. 运行数据库启动方式: Server Modes andIn-Process Mode (also called Standalone Mode).一个test 数据库会包含如下文件:? perties? test.script? test.log? test.data? perties 文件包含关于数据库的一般设置.test.script 文件包含表和其它数据库,插入没有缓存表的数据.test.log 文件包含当前数据库的变更.test.data 文件包含缓存表的数据test.backup 文件是最近持久化状态的表的数据文件的压缩备份文件所有以上这个文件都是必要的,不能被删除.如果数据库没有缓存表,test.data 和test.backup 文件将不会存在.另外,除了以上文件HSQLDB 数据库可以链接到任何文本文件,比如cvs 文件.当操作test 数据库的时候, test.log 用于保存数据的变更. 当正常SHUTDOWN,这个文件将被删除. 否则(不是正常shutdown),这个文件将用于再次启动的时候,重做这些变更.test.lck 文件也用于记录打开的数据库的事实, 正常SHUTDOWN,文件也被删除.在一些情况下,test.data.old 文件会被创建,并删除以前的.2.3. Server Modejava -cp ../lib/hsqldb.jar org.hsqldb.Server -database.0 file:mydb -dbname.0 xdb命令行方式:启动数据,数据库文件mydb,数据库名称xdb也可以在 perties 文件中定义启动的数据库,最多10个例如: perties:server.database.0=file:E:/hsqldb/data/mydbserver.dbname.0=xdbserver.database.1=file:E:/hsqldb/data/testdbserver.dbname.1=testdbserver.database.2=mem:adatabaseserver.dbname.2=quickdb启动命令: java -cp ../lib/hsqldb.jar org.hsqldb.Server运行结果如下java 测试程序:package test;import junit.framework.TestCase;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class TestConnect extends TestCase {Connection connection;protected void setUp(){try {Class.forName(org.hsqldb.jdbcDriver );connection = DriverManager.getConnection(jdbc:hsqldb:hsql://localhost/xdb,sa,);} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}}public void testselect(){Statement stmt=null;ResultSet rs=null;try {stmt = connection.createStatement();String sql =select * from test;rs=stmt.executeQuery( sql);w
文档评论(0)