2011-06-03 58 views
0

我试图使用Google可视化的查询语言来查询使用postgresql数据库的字符串。我有一个名为“服务器”的类型字符在我的数据库中变化的列。但是,当我尝试使用查询对象的setQuery()函数时,我得到一个奇怪的错误。使用Google Visualization查询语言搜索字符串的问题

var query = new google.visualization.Query(dataSourceURL); 

query.setQuery('where server = \'myServer\''); 

query.send(handleQueryResonse); // Error in query: Internal error Failed 
           // to execute SQL query. mySQL error 
           // message: ERROR: column "myServer" does not 
           // exist 

如果我查询数字列,说'where someNumber = 50',此代码恰好工作。我也试过'where server ='myServer''但仍然给出同样的错误。但从错误,似乎认为myServer是由于某种原因的列?

回答

0

我不认为Google Visualization API官方支持mySQL之外的任何其他数据库。您会在错误消息中注意到您在注释中包含的消息中包含“mySQL错误消息”。

我建议你看看这个问题http://code.google.com/p/google-visualization-java/issues/detail?id=18其中还包括一个可能解决您的问题的补丁。

我刚刚应用了该补丁来解决您遇到的相同问题,并且初始测试似乎表明它正在工作。

为谷歌可视化罐子构建指令可以在http://code.google.com/apis/chart/interactive/docs/dev/dsl_install.html

发现我也不得不更新4个单元测试来得到它建得很幸福。

希望有所帮助。