<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    鷹翔宇空

    學(xué)習(xí)和生活

    BlogJava 首頁 新隨筆 聯(lián)系 聚合 管理
      110 Posts :: 141 Stories :: 315 Comments :: 1 Trackbacks
    來源:中國軟件 作者: jwsh1984?

    原文引自:http://www.webs520.com/read.php?wid=1047

    ???前言:該文章只是簡單介紹一下hsql的入門內(nèi)容,如果想仔細(xì)了解的話,參考官方幫助文檔最為有用。

    一、簡介:
    hsql數(shù)據(jù)庫是一款純Java編寫的免費數(shù)據(jù)庫,許可是BSD-style的協(xié)議,如果你是使用Java編程的話,不凡考慮一下使用它,相對其他數(shù)據(jù)庫來說,其體積小,才563kb。僅一個hsqldb.jar文件就包括了數(shù)據(jù)庫引擎,數(shù)據(jù)庫驅(qū)動,還有其他用戶界面操作等內(nèi)容。在Java開源世界里,hsql是極為受歡迎的(就Java本身來說),JBoss應(yīng)用程序服務(wù)器默認(rèn)也提供了這個數(shù)據(jù)庫引擎。由于其體積小的原因,又是純Java設(shè)計,又支持SQL99,SQL2003大部分的標(biāo)準(zhǔn),所以也是作為商業(yè)應(yīng)用程序展示的一種選擇。請到以下地址下載hsql: http://prdownloads.sourceforge.net/hsqldb/hsqldb_1_7_3_3.zip?download

    二、使用hsql數(shù)據(jù)庫:
    1、hsql數(shù)據(jù)庫引擎有幾種服務(wù)器模式:常用的Server模式、WebServer模式、Servlet模式、Standlone模式、Memory-Only數(shù)據(jù)庫。
    2、最為常用的Server模式:
    1)首先卻換到lib文件夾下,運行java -cp hsqldb.jar org.hsqldb.Server -database.0 db/mydb -dbname.0 xdb
    執(zhí)行命令后,將會在db文件夾下創(chuàng)建一個數(shù)據(jù)庫mydb,別名(用于訪問數(shù)據(jù)庫)是xdb,如果存在mydb數(shù)據(jù)庫,將會打開它。
    2)運行數(shù)據(jù)庫界面操作工具:java -cp hsqldb.jar org.hsqldb.util.DatabaseManager
    在Type選項里選上相應(yīng)的服務(wù)器模式,這里選擇HSQL Database Engine Server模式;Driver不用修改;URL修改為jdbc:hsqldb:hsql://localhost/xdb (主要這里xdb就是上面我們設(shè)置的別名);user里設(shè)置用戶名,第一次登錄時,設(shè)置的是管理員的用戶名,password設(shè)置密碼。然后點擊Ok。
    3)第一次運行數(shù)據(jù)庫引擎,創(chuàng)建數(shù)據(jù)庫完畢。好了,你可以打開db文件夾,會發(fā)現(xiàn)里面多了幾個文件。
    mydb.properties文件:是關(guān)于數(shù)據(jù)庫的屬性文件。
    mydb.script:hsql主要保存的表(這里按hsql的說法是Memory表,就是最為常用的),里面的格式都是文本格式,可以用文本查看,里面的語句都是sql語句,熟悉sql語句的話,你也可以手動修改它。每次運行數(shù)據(jù)庫引擎的話都是從這里加載進內(nèi)存的。
    mydb.lck表示數(shù)據(jù)庫處于打開狀態(tài)。
    其他的請參看hsqldb包里的手冊。

    3、WebServer模式和Server運行模式基本一樣,只是支持了Http等協(xié)議,主要用于防火墻,默認(rèn)端口是9001。啟動Server,java -cp hsqldb.jar org.hsqldb.WebServer ...剩余的和上面的一致。

    4、Servlet模式可以允許你通過Servlet容器來訪問數(shù)據(jù)庫,請查看hsqlServlet.java的源代碼,和WebServer類似。

    5、另一個值得思考的模式是
    Standalone模式:不能通過網(wǎng)絡(luò)來訪問數(shù)據(jù)庫,主要是在一個JVM中使用,那樣的話,訪問的速度會更加快。雖然文檔里面提到主要是用于開發(fā)時使用,但是我們可以假設(shè)一下,該方法不需要一個引擎類的東西,而類似于打開文件的方式,返回一個Connection對象:
    Connection c = DriverManager.getConnection("jdbc:hsqldb:file:mydb", "sa", "");
    將會在當(dāng)前目錄找到mydb數(shù)據(jù)庫相關(guān)文件,打開并返回一個Connection對象。該方式有點好處就是可以不使用引擎,在需要的時候操作數(shù)據(jù)。所以那些對數(shù)據(jù)庫不是特別有要求的,但又需要一個操作數(shù)據(jù)庫的方式的話,可以使用這種方法。對于那些不想額外在數(shù)據(jù)庫引擎花費金錢的話,可以使用這種方法。但是不推薦使用該方法。記得Hibernate里SessionFactory可以使用openSession(Connecttion c)來獲得一個Session對象的,因此,在測試或者實際應(yīng)用的話都可以這樣使用。

    6、Memory-Only 數(shù)據(jù)庫:顧名思義,主要是內(nèi)存中使用,不用于保存數(shù)據(jù)??梢杂糜谠趦?nèi)存中交換數(shù)據(jù)。

    三、具體的鏈接與操作的話,和一般的JDBC操作一樣。而相應(yīng)的Server模式的話,連接地址主要你運行數(shù)據(jù)庫界面操作工具時,在URL一欄時默認(rèn)已經(jīng)設(shè)好了,自己實習(xí)一下,對比其中參數(shù)。
    posted on 2006-04-10 17:03 TrampEagle 閱讀(483) 評論(0)  編輯  收藏 所屬分類: datebase
    主站蜘蛛池模板: 久久精品中文字幕免费| 手机永久免费的AV在线电影网| 中文字幕成人免费高清在线视频| 日韩免费福利视频| 亚洲人成未满十八禁网站| 日韩一区二区a片免费观看 | 国产成人亚洲精品狼色在线 | 久久久无码精品亚洲日韩蜜臀浪潮| 久久最新免费视频| 精品国产_亚洲人成在线高清| 免费精品久久天干天干| 亚洲AV成人精品网站在线播放| 一级成人a毛片免费播放| 久久夜色精品国产噜噜噜亚洲AV| 69免费视频大片| 亚洲精品综合在线影院| 日韩一级视频免费观看| 国产VA免费精品高清在线| 亚洲AV天天做在线观看| 免费视频专区一国产盗摄| 亚洲日韩乱码中文字幕| 亚洲国产综合无码一区二区二三区| 中文字幕无码免费久久9一区9| 亚洲福利一区二区三区| 免费看大美女大黄大色| 日韩成人毛片高清视频免费看| 亚洲情XO亚洲色XO无码| 99久久久国产精品免费牛牛| 久久亚洲国产最新网站| 久久国产成人精品国产成人亚洲| 好紧我太爽了视频免费国产 | 亚洲精品V天堂中文字幕| 亚洲日韩涩涩成人午夜私人影院| 中文无码成人免费视频在线观看| 亚洲国产精品综合一区在线| 日本不卡在线观看免费v| 十八禁在线观看视频播放免费| 亚洲免费黄色网址| 亚洲一区视频在线播放 | 久久精品国产亚洲AV天海翼| 亚洲国产精品乱码一区二区|