Kann nicht einfügen, byte[] in MySQL mit java

Folgenden ist der code, den ich verwendet habe:

byte[] bkey = key.getEncoded();
String query = "INSERT INTO keytable (name, key) VALUES (?,?)";
PreparedStatement pstmt = (PreparedStatement) connection.prepareStatement(query);
pstmt.setString(1, "test");
pstmt.setBytes(2, bkey);
pstmt.execute();

Und folgende Fehlermeldung bekam ich:

com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'key) VALUES ('test',_binary'?ʾ??s??u\'?}p?u')' at line 1

Ich habe MySQL 5.0.41 und mysql-connector-java-5.1.7-bin.jar als JDBC-Bibliothek.
Ist jemand kann mir helfen hier?
Vielen Dank im Voraus!

was datatype 'Schlüssel'?
Können Sie eine "beschreiben, <tablename>" auf den Tisch und zeige uns die Ausgabe, damit wir wissen, was Spaltentypen, die Sie zu tun?

InformationsquelleAutor | 2009-08-24

Schreibe einen Kommentar