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

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

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

    hengheng123456789

      BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      297 Posts :: 68 Stories :: 144 Comments :: 0 Trackbacks

    一、簡介:
    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應用程序服務器默認也提供了這個數(shù)據(jù)庫引擎。由于其體積小的原因,又是純Java設(shè)計,又支持SQL99,SQL2003大部分的標準,所以也是作為商業(yè)應用程序展示的一種選擇。請到以下地址下載hsql: http://prdownloads.sourceforge.net/hsqldb/hsqldb_1_7_3_3.zip?download

    二、使用hsql數(shù)據(jù)庫:
    1、hsql數(shù)據(jù)庫引擎有幾種服務器模式:常用的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ù)庫,將會打開它。
    org.hsqldb.Server ,這個類是數(shù)據(jù)庫的服務器,即起到啟動和服務的作用,
    java -cp /opt/hsqldb/hsqldb.jar org.hsqldb.Server -database /tmp/bd -port 9001 -system_exit=true
    這個是網(wǎng)點上說的的一個命令,其實這個啟動也不用那么的復雜,要加的參數(shù),一是類包,需要設(shè)置classpath,二就是運行類名,-database /tmp/bd -port 9001 -system_exit=true 這都是運行的時候進行的連接和數(shù)據(jù)保存的路徑
    2)運行數(shù)據(jù)庫界面操作工具:java -cp hsqldb.jar org.hsqldb.util.DatabaseManager
    在Type選項里選上相應的服務器模式,這里選擇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é)議,主要用于防火墻,默認端口是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", "");
    將會在當前目錄找到mydb數(shù)據(jù)庫相關(guān)文件,打開并返回一個Connection對象。該方式有點好處就是可以不使用引擎,在需要的時候操作數(shù)據(jù)。所以那些對數(shù)據(jù)庫不是特別有要求的,但又需要一個操作數(shù)據(jù)庫的方式的話,可以使用這種方法。對于那些不想額外在數(shù)據(jù)庫引擎花費金錢的話,可以使用這種方法。但是不推薦使用該方法。記得Hibernate里SessionFactory可以使用openSession(Connecttion c)來獲得一個Session對象的,因此,在測試或者實際應用的話都可以這樣使用。

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

    三、具體的鏈接與操作的話,和一般的JDBC操作一樣。而相應的Server模式的話,連接地址主要你運行數(shù)據(jù)庫界面操作工具時,在URL一欄時默認已經(jīng)設(shè)好了,自己實習一下,對比其中參數(shù)。

    posted on 2006-09-06 12:08 哼哼 閱讀(1618) 評論(0)  編輯  收藏 所屬分類: HSQL

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導航:
     
    主站蜘蛛池模板: 美女一级毛片免费观看| 国产亚洲玖玖玖在线观看| 黄页网址在线免费观看| 免费看的黄色大片| 亚洲18在线天美| 在线视频免费观看爽爽爽| 噜噜噜亚洲色成人网站∨| 99精品视频在线视频免费观看| 亚洲av永久无码精品表情包| a级毛片在线免费| 亚洲爆乳无码专区| 99re免费99re在线视频手机版| 久久久久亚洲AV成人无码网站| 你懂的免费在线观看网站| 亚洲自偷自拍另类12p| 99re热精品视频国产免费| 亚洲视频在线不卡| 日韩av无码成人无码免费| 亚洲色欲色欲www在线播放 | 又黄又爽无遮挡免费视频| 在线观看亚洲免费| 国产精品亚洲αv天堂无码| a毛片久久免费观看| 亚洲邪恶天堂影院在线观看| 91精品成人免费国产片| 亚洲免费中文字幕| 国产禁女女网站免费看| 国产黄在线播放免费观看| 亚洲AV无码久久精品蜜桃| 国产成人免费在线| 久久精品国产亚洲av天美18| 亚洲国产精品视频| 精品熟女少妇a∨免费久久| 国产精品高清视亚洲精品| 波多野结衣一区二区免费视频| 免费无码午夜福利片69| 久久国产亚洲精品无码| 毛片a级毛片免费观看品善网| 边摸边脱吃奶边高潮视频免费| 日韩亚洲人成在线综合日本| free哆啪啪免费永久|