Попробуйте использовать «setBinaryStream ()» вместо «setBytes ()» и передать ему ByteArrayInputStream, созданный на вашем байтовом массиве. Это, конечно, предполагает, что тип данных, назначенный столбцу, может хранить байты ... Убедитесь, что это BLOB, BINARY или VARBINARY.
Кроме того, используйте отступы, чтобы заключить ваши объекты. «ключ» - это ключевое слово SQL, а кроме этого это просто полезная привычка:
String query = "INSERT INTO `keytable` (`name`, `key`) VALUES (?,?)";