我在我的项目中使用http://code.google.com/p/gwt-mobile-webkit/downloads/list?q=label:API-Database 。有两个文本框,用户可以输入两个单词。在将这两个词保存在 html 数据库中之前,我正在查看这两个词是否已经在保存的数据库中。问题是我不知道 SELECT * FROM words WHERE word1=value1 AND word2=value2 的正确语法应该如何。
final String word1 = view.getWord1TextBox().getValue();
final String word2 = view.getWord2TextBox().getValue();
if(Database.isSupported()){
Database db = Database.openDatabase("Words", "1.0", "Word App", 10000);
db.transaction(new TransactionCallback() {
public void onTransactionStart(SQLTransaction tx) {
tx.executeSql("SELECT * FROM words WHERE word1=(?) AND word2=(?)", new Object[]{word1, word2}, new StatementCallback<JavaScriptObject>() {
public void onSuccess(SQLTransaction transaction, SQLResultSet<JavaScriptObject> resultSet) {
System.out.println(" count of rows : "+ resultSet.getRowsAffected());
}
public boolean onFailure(SQLTransaction transaction,SQLError error) {
return false;
}
});
}
public void onTransactionSuccess() {
}
public void onTransactionFailure(SQLError error) {
//setTextMessageLabel("Could not open database", label );
}
});
}
resultSet.getRowsAffected() is everytime = 0 应该如何看起来像 correkt 查询?还是还有其他问题?请帮忙