Sau đây là đoạn code tôi đã sử dụng:Không thể chèn byte [] vào MySQL sử dụng java
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();
Và sau đây là một lỗi tôi nhận:
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
Tôi có MySQL 5.0.41 và mysql-connector-java-5.1.7-bin.jar
làm thư viện JDBC. Có ai có thể giúp tôi ở đây không? Cảm ơn bạn trước!
gì datatype là 'chìa khóa'? –
Bạn có thể thực hiện "mô tả" trên bàn của mình và hiển thị cho chúng tôi đầu ra để chúng tôi biết bạn đang xử lý loại cột nào không? –