2011-06-09 134 views
0

我第一次使用谷歌應用程序引擎。並在網絡開發中有新意。我閱讀谷歌應用程序引擎的文檔,但沒有得到一件事。我也google了,但找不到簡單而簡單的東西。根據這個查詢,我們將得到姓氏Harold的所有記錄。如何使用request.getParameter()編寫JDO查詢?

Query query = pm.newQuery(Person.class, "lastName == 'Harold'"); 
result = (List<Person>) query.execute(); 

在web應用程序中,我們通過請求獲取參數。我怎麼能寫相同的查詢,唯一不同的是,取代哈羅德我們將使用請求參數:

request.getParameter("lastName"); 

在此先感謝。

回答

2

你會做這樣的事情

Query query = pm.newQuery(Person.class); 
query.setFilter("lastName = lastNameParam"); 
query.declareParameters("String lastNameParam"); 
... 
List<Person> persons = (List<Person>) query.Execute("Harold"); 

這是http://code.google.com/appengine/docs/java/datastore/jdo/queries.html

+0

由於戴夫的第一個例子很輕微的變化。有效。 – Piscean 2011-06-10 08:34:27