时间:2021-07-01 10:21:17 帮助过:2人阅读
就是你在写URL时要加上编码的格式: ->this.URL = "jdbc:mysql://localhost:3306/bookshopping?characterEncoding=utf8"; 这个URL就是 ct = DriverManager.getConnection(URL, USER, PASSWORD);相信不用我多说.这样就可以正常的使用中文查询语句了;
2.解决模糊查询的问题;
模糊查询语句一般为:select * from book where bookName like ‘%操作系统%‘;但是如果真的这样写的话,是绝对查不出来的,而且会报错(具体报错的内容我就不说明了);那么解决方式就是:使用通配符?
select * from book where bookName like ?;
然后使用prepareStatement 的setString方法;
比如:
String str = "操作系统";
ps.setString(1,"%" + str +"%");就可以解决了
jdbc 模糊查询和prepareStatement中文乱码解决方案
标签: