HSQLDB Client 命令行訪問(wèn)

在使用了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)筆記分享給大家,歡迎指正

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容