2011-03-10 42 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

您是否尝试过不带引号?根据您的平台,可能会自动添加字符串引号。