2013-02-23 59 views
0

我正在GCM演示应用程序上工作,我试图从GCM服务器中存储注册ID到mysql数据库中。它在示例中存储在数据存储的列表中。我在注册服务器端的RegisterServlet中有以下代码,但在数据库中没有注册注册。我真的需要你的帮助!在MySQL数据库中保存GCM REGID

@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); 

}

}

+0

谢谢你迈克布兰特。 – 2013-02-23 00:48:30

回答

0

我的猜测是,你可能得了SQL语法问题就在这里:

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

尝试增加的空间是这样的:

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

我会尝试迈克 – 2013-02-23 00:51:47

+0

迈克,当我尝试这一个时,你能想到其他任何可能性吗? – 2013-02-23 00:58:23

+0

我试过了,但结果仍然一样。请! – 2013-02-23 01:10:04