从java代码得到下面的insert sql 语句 发现不能执行
insert into a values(24314297,2,8,'Â?panilsko - 1. liga - basketbal" eventid="183511.1',103400390,1,'2009-05-30 02:53:32.0','null',0)很明显 'Â?panilsko - 1. liga - basketbal" eventid="183511.1' 这条数据是有问题 的 。
放到vmysql是不能执行的 需要把" 转化为 \"
请问 用java代码如何把 'Â?panilsko - 1. liga - basketbal" eventid="183511.1'
转化为 'Â?panilsko - 1. liga - basketbal\" eventid=\"183511.1' 已经知道Name=Name.replaceAll("'", "\\\\'");
想知道如何转化"
insert into a values(24314297,2,8,'Â?panilsko - 1. liga - basketbal" eventid="183511.1',103400390,1,'2009-05-30 02:53:32.0','null',0)很明显 'Â?panilsko - 1. liga - basketbal" eventid="183511.1' 这条数据是有问题 的 。
放到vmysql是不能执行的 需要把" 转化为 \"
请问 用java代码如何把 'Â?panilsko - 1. liga - basketbal" eventid="183511.1'
转化为 'Â?panilsko - 1. liga - basketbal\" eventid=\"183511.1' 已经知道Name=Name.replaceAll("'", "\\\\'");
想知道如何转化"
String sql2 = "insert into a values(”+id ++sdfs++sdfsdfsd .. "之后
statement2.executeUpdate(sql2);所以这样导致 sql2 有问题 。(现在测试 insert语句是可以直接在mysql运行)
但是在java代码包如下错误:
xception in thread "main" java.sql.SQLException: Incorrect string value: '\xC2\x8Apani...' for column 'collectedName' at row 1
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1056)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:957)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3376)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3308)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1837)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1961)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2537)Â?panilsko - 1. liga - basketbal" eventid="183511.1 51
insert into a values(24314297,2,8,'Â?panilsko - 1. liga - basketbal" eventid="183511.1',103400390,1,'2009-05-30 02:53:32.0','null',0) at com.mysql.jdbc.StatementImpl.executeUpdate(StatementImpl.java:1564)
at com.mysql.jdbc.StatementImpl.executeUpdate(StatementImpl.java:1485)
at Test.main(Test.java:65)