2017-05-15 17 views
0

因爲我將我的數據庫轉換爲德比在netbeans 所有語句發生錯誤。如何解決這些麻煩,當我將表單冷漠服務器數據庫轉換爲德比DB

錯誤是它

java.sql.SQLSyntaxErrorException: table or view does not exist. 

解決問題必須在所有的屬性變化和表通過把它放在括號中的名稱

例如

st.executeQuery("SELECT * FROM loges "); 

不運行其語法錯誤 必須改變,以

st.executeQuery("SELECT * FROM \"loges\" "); 

然後它工作正常 這樣做很辛苦,我有137查詢語句包含的表很多 和屬性名。

我做這個改變,因爲我的提取項目,可執行的桌面程序 如果可以讓這個在其他的方式將是很好的

+1

你應該決定哪些DBMS您使用,並標記它們適當的,而不是標籤所有這些解釋。 –

+1

[在Derby和Hsqldb中轉義表和字段名稱的問題]的可能重複(http://stackoverflow.com/questions/3121128/problems-with-escaping-table-and-field-names-in-derby-and- hsqldb) –

+0

您應該創建沒有雙引號的表,如重複問題中所述。 –

回答

0

如果您的代碼使用的所有不帶引號的表和列名,那麼你的數據庫模式應該是用未加引號的名字創建。

如果您現在遇到問題,那麼您的新數據庫是使用帶引號的名稱創建/遷移的。修復這個問題,你的代碼將不會改變。

請注意,數據庫以不同的方式處理未加引號的名稱,例如, Oracle會將名稱更改爲大寫,PostgreSQL會將名稱更改爲小寫,而MS SQL Server將按照給定的名稱存儲名稱,但默認情況下會將其與大小寫無關。

0

您應該創建沒有雙引號的表,在重複的問題