Object 変数 = [PersistenceManager].getObjectById( 取得するクラス , ID番号 );
List 変数 = [PersistenceManager].newQuery( クエリー ).execute();
select from クラス名
※リストが表示されない場合
AddBlockなどの広告ブロックツールがONになっているとリストなどが表示されない場合があります。これらのツールをOFFにしてみてください。
package jp.tuyano; import java.io.*; import java.util.*; import javax.jdo.*; import javax.servlet.http.*; @SuppressWarnings("serial") public class MygaeServlet extends HttpServlet { public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException { PersistenceManagerFactory factory = PMF.get(); PersistenceManager manager = factory.getPersistenceManager(); resp.setCharacterEncoding("UTF-8"); resp.setContentType("text/html"); req.setCharacterEncoding("utf-8"); String param1 = req.getParameter("id"); PrintWriter out = resp.getWriter(); List<LinkData> list = null; if (param1 == null || param1 ==""){ String query = "select from " + LinkData.class.getName(); try { list = (List<LinkData>)manager.newQuery(query).execute(); } catch(JDOObjectNotFoundException e){} } else { try { LinkData data = (LinkData)manager.getObjectById(LinkData.class,Long.parseLong(param1)); list = new ArrayList(); list.add(data); } catch(JDOObjectNotFoundException e){} } String res = "["; if (list != null){ for(LinkData data:list){ res += "{id:" + data.getId() + ",url:'" + data.getUrl() + "',title:'" + data.getTitle() + "',date:'" + data.getDatetime() + "',comment:'" + data.getComment() + "'},"; } } res += "]"; out.println(res); manager.close(); } }
<< 前へ | 次へ >> |