0

私はGCMデモアプリケーションに取り組んでおり、GCMサーバーからの登録IDをmysqlデータベースに保存しようとしています。この例では、データストアのリストに保存されています。サーバー側のRegisterServletに登録用の次のコードがありますが、データベースに登録されていません。私は本当にあなたの助けが必要です!

@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
  throws ServletException {
String regId = getParameter(req, PARAMETER_REG_ID);

try {
//Load the Driver for connection
Class.forName("com.mysql.jdbc.Driver");
//Get a connection to the particular database
Connection con = DriverManager.getConnection("jdbc:mysql://localhost/GCMFINAL", "root", "root");

PreparedStatement pstmt=con.prepareStatement("insert into GCM(ID)values("+regId +")");
pstmt.execute();
} catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
} catch (ClassNotFoundException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}
setSuccess(resp);

}

}

4

1 に答える 1

0

私の推測では、ここでSQL構文の問題が発生している可能性があります。

"insert into GCM(regId)values("+regId +")"

次のようなスペースを追加してみてください。

"insert into GCM (regId) values ("+regId +")"
于 2013-02-23T00:47:52.710 に答える