我想将数据插入,我using.I获得MySQL数据库这ERROR。这是我的代码:MySQLSyntaxError插入MySQL数据库
public boolean insertValues(String gisuniqkey,String objtype,String objkey,String lat,String lng)
{
int rc=-1;
try {
if(conn==null)
{
System.out.println("The connection was not initialized.");
return false;
}
Statement st=(Statement) conn.createStatement();
//lots of String concatenation,very expensive...BAD...use StringBuilder instead
String sql="Insert into ZMAPERP_GIS_DB (GISUNIQKEY,OBJTYPE,OBJKEY,LATITUDE,LONGITUDE) values("+gisuniqkey+","+objtype+","+objkey+","+lat+","+lng+");";
System.out.println(sql);
rc=st.executeUpdate(sql);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return rc>0?true:false;
}
你缺少引号 – Strawberry
@Strawberry引号,但在那里,这将是这串 – vamsiampolu
的正确版本,我会建议更改为一个PreparedStatement而不是建立您的查询字符串。 –