私はMySQL POINTを使用しており、INSERT OF POINTの実行方法を理解できませんでした。しかし、UPDATEを解決しました。だから私は、新しい行を挿入して、POINTコラム更新:
String insertQry = ("INSERT INTO at_group " +
"(grp_country, grp_state, grp_region, grp_district, " +
"grp_name, grp_section, grp_sub_section, grp_archived, " +
"grp_nas) " +
"VALUES (?,?,?,?,?,?,?,?,?);");
String updateQry = ("UPDATE at_group " +
"SET grp_hall_geoPoint=PointFromText(CONCAT('POINT(', ?, ' ', ?, ')')) " +
"WHERE grp_id=?;");
try {
// Get Connection and Statement from DataSource
c = ds.getConnection();
ps = c.prepareStatement(insertQry,Statement.RETURN_GENERATED_KEYS);
try {
// Create a statement and execute the query on it
ps.setString(1, country);
ps.setString(2, state);
ps.setString(3, region);
ps.setString(4, district);
ps.setString(5, group);
ps.setString(6, section);
ps.setString(7, subSection);
ps.setString(8, archiveDate);
ps.setString(9, nas);
ps.executeUpdate();
ps2 = c.prepareStatement(updateQry);
//Get foreign key for key to update the correct row
ResultSet rs = ps.getGeneratedKeys();
if (rs.next()) {
grp_id = rs.getInt(1);
ps2.setString(1, latitude);
ps2.setString(2, longditude);
ps2.setInt(3, grp_id);
ps2.executeUpdate();
};
// Clean up
ps.close();
ps2.close();
c.close();
} catch (SQLException se) {
System.out.println("SQLException in addGroup: " + se.toString());
} catch (Exception e) {
System.out.println("Errors occurred in addGroup: " + e.toString());
}
} catch (SQLException e1) {
System.out.println("SQLException in addGroup: " + e1.toString());
e1.printStackTrace();
}
注:例では、時々、LOCはNULLにすることができますが... – Phililippe