2011-03-10 39 views
0

我正在使用一個包含3個表的sql數據庫。國家,城市和國家語言。Java - 加入表的問題

我創建的查詢字符串包含所有3個表中的數據。

我沒有問題使用連接語句將國家連接到城市數據庫。防爆。 SELECT Country.Name FROM City INNER JOIN Country ON Country.Code = City.CountryCode WHERE City.Name ='Abakan'。但是我嘗試使用join語句來訪問Language數據庫時遇到了一個很大的問題。

對我而言,使用本聲明:Select CountryLanguage.Language FROM City INNER JOIN CountryLanguage ON City.CountryCode = CountryLanguage.CountryCode WHERE City.Name ='" + theCity + "'");應該有效。

所有的數據庫都有國家代碼(或者來個案'代碼')通用。但我仍然無法訪問CountryLanguage。當我實際上在一個查詢字符串中硬編碼連接到COuntryLanguage它很好。但我需要查詢字符串是動態的。

謝謝!

+0

在debug中打印城市的值,如果正確嘗試修剪theCity.trim() – isobar 2011-03-11 04:21:08

回答

0

您是否嘗試過不帶引號?根據您的平臺,可能會自動添加字符串引號。