当前位置:Gxlcms > 数据库问题 > jdbc 模糊查询和prepareStatement中文乱码解决方案

jdbc 模糊查询和prepareStatement中文乱码解决方案

时间: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中文乱码解决方案

标签:

人气教程排行