在使用了hsqldb后,服務(wù)器通過(guò)命令行啟動(dòng)后可以放在后臺(tái)運(yùn)行,在桌面開(kāi)發(fā)環(huán)境里可以用提供的Swing程序來(lái)做client端,或是用第三方的工具連接就好,如dbeaver。只是在服務(wù)器端的話,就要考慮一個(gè)命令行的工具操作數(shù)據(jù)庫(kù)了,其實(shí)hsqldb有帶sqltool的,只是之前沒(méi)有好好了解,今天把學(xué)習(xí)到了內(nèi)容做一個(gè)記錄放在這里
1、通過(guò)命令行啟動(dòng)
可以通過(guò)如下命令行帶參數(shù)的方式進(jìn)入
java -jar sqltool.jar --inlineRc=url=jdbc:hsqldb:hsql://localhost/demodb,user=SA,password=
當(dāng)然在實(shí)際運(yùn)行時(shí)需要考慮jar文件的路徑,當(dāng)前是在hsqldb/lib目錄下運(yùn)行的。如果不想在命令行中帶密碼參數(shù)的話,可以不寫(xiě),會(huì)提示輸入密碼的
2、通過(guò)RC文件訪問(wèn)
在隨包發(fā)布的文檔里有介紹RC文件,Manager也可以使用RC文件連接數(shù)據(jù)庫(kù),可以把數(shù)據(jù)庫(kù)連接信息寫(xiě)在RC文件里,然后通過(guò)里面的urlid來(lái)進(jìn)行連接,如下參照著文檔中的示例寫(xiě)了一個(gè)mydb.rc
# Global default. .+ matches all lookups:
urlid .+
username SA
password
urlid db
url jdbc:hsqldb:hsql://localhost/demodb
上面那個(gè).+是全局設(shè)置,文檔里有詳細(xì)的注釋,搬過(guò)來(lái)就刪除了,db就是自己取的urlid名稱,就是連接時(shí)需要用到的那個(gè),完成這個(gè)文件后,放在指定的目錄,此處我放在hsqldb/bin/mydb.rc,當(dāng)然可以自己定義放哪兒,在命令行里通過(guò)--rcFile指定就好了,訪問(wèn)命令如下
java -jar ../lib/sqltool.jar --rcFile=mydb.rc db
執(zhí)行這個(gè)命令是在bin目錄下,其它目錄參照著修改路徑就好了
3、使用缺省的RC文件
當(dāng)然也可以寫(xiě)得更省一點(diǎn),使用缺省的文件位置,就是home目錄下的sqltool.rc,Linux下就是~/sqltool.rc,在windows下就是C:\Users\用戶\sqltool.rc,如果已有RC文件,拷貝一份過(guò)去就好了,如果沒(méi)有,就創(chuàng)建一個(gè)。然后就可以通過(guò)如下命令訪問(wèn)了
java -jar ../lib/sqltool.jar db
這樣是不是更簡(jiǎn)單
小結(jié)
hsqldb的命令行客戶端就先寫(xiě)這么多,后續(xù)有更多的內(nèi)容話再補(bǔ)充。在實(shí)際應(yīng)用中可以做成批處理,或是別名,調(diào)用起來(lái)就更方便了,需要注意一下命令中的jar文件的路徑,可以考慮寫(xiě)成絕對(duì)路徑的方式。
做點(diǎn)筆記分享給大家,歡迎指正