我正在使用一个包含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它很好。但我需要查询字符串是动态的。
谢谢!
在debug中打印城市的值,如果正确尝试修剪theCity.trim() – isobar 2011-03-11 04:21:08