2013年5月16日 星期四

dbunit初體驗 - QueryDataSet.addTable((tableName, query) 出現 org.dbunit.dataset.DataSetException: java.sql.SQLSyntaxErrorException: user lacks privilege or object not found:


照者Juni in Action 中的第17章 p338的做法輸入:
QueryDataSet data = new QueryDataSet(_dbunitConnection);
data.addTable("TableName","select * from TableName where id="+value );

卻一直出現

org.dbunit.dataset.DataSetException: java.sql.SQLSyntaxErrorException: user lacks privilege or object not found: value

的錯誤,後來才發現因為我要比較的對象id為String,因此前後應加上單引號,上述應更正如下:
data.addTable("TableName","select * from TableName where id='"+value+"'");

OK 更改完畢,順利通過^^
這個錯誤也有可能是在使用之前Table未建立而產生

沒有留言:

張貼留言