簡體   English   中英

為什么在嘗試通過URL“jdbc:h2:test”創建數據庫時收到錯誤

[英]Why am I receiving an error when trying to create the database by the URL of “jdbc:h2:test”

我正在嘗試創建一個URL為“jdbc:h2:test:”的數據庫,如H2的網站( 此處 )所示,“存儲的數據庫文件在哪里?”。它指出“如果未設置基本目錄(如在jdbc:h2:test中,數據庫文件存儲在啟動應用程序的目錄(當前工作目錄)中。“,這正是我想要的。

我收到錯誤“數據庫URL中不允許隱式相對於當前工作目錄的文件路徑”jdbc:h2:test“。使用絕對路徑,〜/ name,。/ name或baseDir設置相反。[90011-182] 90011/90011“。

這個錯誤是什么意思? 為什么我不能使用H2的網站告訴我使用的URL創建數據庫?

提前感謝您提供任何有用的答案。

問候,

Ryan Shukis

答案在H2錯誤文檔中 這是一個很好的做法 - 特別是在處理傾向於有神秘錯誤的RDBMS時,要在他們的手冊中查找錯誤編號。

實質上,默認情況下不允許這樣做,以防止混淆。 您可以設置系統選項以禁用此選項,也可以使用顯式相對路徑( ./test )。

我建議嘗試使用jdbc:h2:file:C:/data/test URL,並使路徑成為應用程序文件夾的顯式路徑。 (如當前URL的相同段落末尾所示)。

它抱怨相對路徑不可行,所以給它一個絕對的路徑。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM