如图,mysql里username对应的属性是varchar,在myclipse输入中文时,控制台显示语法错误,输入数字字符串没这个问题,但是在mysql里操作又是正常的,大神给看看,萌新不太懂
用这个预编译的就没问题了
String sql = “select * from tab_student where s_number=?”;
PreparedStatement pstmt = con.prepareStatement(sql);
pstmt.setString(1, “S_1001”);
ResultSet rs = pstmt.executeQuery();
把你的sql语句中的中文 用变量替换下试试
亲 单引号加个斜杠试试
用``
不要用''
把username的值用格式占位符s%:
String sql = "insert into t_user (username,pwd,regtime) values(%s,111,now())";
sql = String.format(sql, "张三");
1,检查编码有没有错误,2,用jdbc的preparedstatmend这个对象试试
我也碰到了这个问题,还没有解决