У меня есть следующая программа, которая вставляет эмодзи и любой текст в мою базу данных MySql AWS.Мне не удалось добавить Emojis в мою базу данных MySql, но затем я исправил эту проблему, изменив параметры сортировки и добавив этот запрос -> SET NAMES utf8mb4;
до моего предыдущего запроса на вставку, но теперь я не могу получить последний вставленный идентификатор из него.что я должен сделать, чтобы вставить Emoji, а также получить последний вставленный идентификатор от него.
Вот мой код.
public static JSONObject emoji(String comment) {
JSONObject json = new JSONObject();
Connection con = null;
PreparedStatement stmt = null;
String newInsertId = "";
try {
BasicDataSource bds = DBConnection.getInstance().getBds();
con = bds.getConnection();
String query = "SET NAMES utf8mb4; insert into emojis set message = '" + comment + "';";
stmt = con.prepareStatement(query, Statement.RETURN_GENERATED_KEYS);
if (stmt.executeUpdate() > 0) {
json.put("success", 1);
}
ResultSet rs = stmt.getGeneratedKeys();
if (rs.next()) {
newInsertId = rs.getString(1); //giving empty values cause of that SET NAMES utf8mb4; query
}
System.out.println(newInsertId); //empty
} catch (SQLException e) {
e.printStackTrace();
}finally {
try {
DbUtils.close(con);
DbUtils.close(stmt);
} catch (Exception e) {
e.printStackTrace();
}
}
return json;
}