2011-06-03 94 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個單元測試來得到它建得很幸福。

希望有所幫助。