mysql jdbc字符编码_java中jdbc/sql出现编码问题
com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Unknown column '???è??é“?è??' in 'field list'
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:936)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2985)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1631)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1723)
at com.mysql.jdbc.Connection.execSQL(Connection.java:3277)
at com.mysql.jdbc.Statement.executeUpdate(Statement.java:1402)
at ...
我其他地方以及傳進SQL里面的參數的編碼都沒有問題,就是執行jdbc中的executeUpdate()方法執行sql插入數據時就出現這個問題。
比如:
String book_name = request.getParameter("book_name");//中文顯示正常
String sql = "insert into shopping_car(name,book_name) values("123",book_name)";//編碼顯示正常,為中文
stmt.executeUpdate(sql);//執行該方法的時候就出現上面的亂碼錯誤
總結
以上是生活随笔為你收集整理的mysql jdbc字符编码_java中jdbc/sql出现编码问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Robocode简介
- 下一篇: linux cmake编译源码,linu