Я установил тип столбца utf8mb4, а параметры сортировки - utf8mb4_bin. По умолчанию таблицы также имеют вид utf8mb4 и utf8mb4_bin.
Когда я использую SequelPro для добавления смайлика "?" в базу данных вручную, он работает просто отлично.
Однако, когда я делаю INSERT с использованием JDBC, он выдает мне ошибку «Неправильное строковое значение».
Вот моя строка подключения: jdbc:mysql://localhost:3306/myschema
Я использую mysql-connector-java-5.1.32-bin.jar
Что я делаю не так?
Вот часть кода, который я использую:
String sql = "INSERT INTO table VALUES (?)"
String body = ...;
statement = conn.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);
statement.setString(1, body)
statement.execute();