日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Hypersonic SQL开源数据库方向比较流行的纯Java开发的关系型数据库

發(fā)布時間:2024/4/17 java 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Hypersonic SQL开源数据库方向比较流行的纯Java开发的关系型数据库 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
Hypersonic SQL

????? Hypersonic SQL開源數(shù)據(jù)庫方向比較流行的純Java開發(fā)的關系型數(shù)據(jù)庫。好像不是JDBC兼容的,JDBC的很多高級的特性都沒有支持,不過幸好支持ANSI- 92 標準 SQL語法。我推薦它主要是它的代碼比較少1600頁左右,如此小的數(shù)據(jù)庫值得研究,而且他占的空間很小,大約只有160K,擁有快速的數(shù)據(jù)庫引擎。推薦 你的第一個開源數(shù)據(jù)庫。下載地址:http://hsqldb.sourceforge.net/。

?

http://blog.csdn.net/treewinder/article/details/2045273

JBoss內(nèi)置的HSQL DB數(shù)據(jù)庫

JBoss使用的默認數(shù)據(jù)庫是純java數(shù)據(jù)庫Hypersonic。這個數(shù)據(jù)庫的配置信息位于hsqldb-ds.xml文件中,可見是作為一個JBOSS應用加載的。數(shù)據(jù)庫可以加載在內(nèi)存中。數(shù)據(jù)庫文件存放在JBOSS_HOME/server/default/data/hypersonic?目錄下。僅一個hsqldb.jar文件就包括了數(shù)據(jù)庫引擎,數(shù)據(jù)庫驅(qū)動,還有其他用戶界面操作等內(nèi)容。

可以可視化查找相關數(shù)據(jù),具體如下:

java -cp <PATH_TO_HSQLDB.JAR> org.hsqldb.util.DatabaseManager

java -cp D:/Java/jboss-4.2.2.GA/server/default/lib/hsqldb.jar org.hsqldb.util.DatabaseManager

在彈出窗口中設置:

In-Process (Standalone)模式:
Select "HSQL Database Engine Standalone"
Driver: "org.hsqldb.jdbcDriver"
URL: "jdbc:hsqldb:file:D:/Java/jboss-4.2.2.GA/server/default/data/hypersonic/localDB"
User: "sa"
Password:

?( 其他模式

1 server mode:

On the Connect Window:
Select "HSQL Database Engine Server"
Driver: "org.hsqldb.jdbcDriver"
URL: "jdbc:hsqldb:hsql://localhost:1476" 幾種變化:"jdbc:hsqldb:hsql://localhost:1476/localDB" 或者"jdbc:hsqldb:hsql://localhost/localDB"? 端口號如何確定,可以參看后面附錄的文章2,本文未深究。
User: "sa"
Password:

2 內(nèi)存模式in memory

?連接界面:

然后就可以使用SQL語句進行數(shù)據(jù)庫操作了。

?

?

可以參看2篇文章:

1? HSQL入門

http://www.blogjava.net/hengheng123456789/articles/68002.html

一、簡介:
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設計,又支持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ù),一是類包,需要設置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就是上面我們設置的別名);user里設置用戶名,第一次登錄時,設置的是管理員的用戶名,password設置密碼。然后點擊Ok。
3)第一次運行數(shù)據(jù)庫引擎,創(chuàng)建數(shù)據(jù)庫完畢。好了,你可以打開db文件夾,會發(fā)現(xiàn)里面多了幾個文件。
mydb.properties文件:是關于數(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)絡來訪問數(shù)據(jù)庫,主要是在一個JVM中使用,那樣的話,訪問的速度會更加快。雖然文檔里面提到主要是用于開發(fā)時使用,但是我們可以假設一下,該方法不需要一個引擎類的東西,而類似于打開文件的方式,返回一個Connection對象:
Connection c = DriverManager.getConnection("jdbc:hsqldb:file:mydb", "sa", "");
將會在當前目錄找到mydb數(shù)據(jù)庫相關文件,打開并返回一個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ù)。

?===============================================================================

2? 嵌入式數(shù)據(jù)庫HSQLDB

http://www.yoy1.com/thread-19049-1-1.html

?

總結(jié)

以上是生活随笔為你收集整理的Hypersonic SQL开源数据库方向比较流行的纯Java开发的关系型数据库的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。