检索gbk编码的字段

来源:百度知道 编辑:UC知道 时间:2024/05/22 17:38:57
我的数据库字段用gbk编码,用sql语句以这个字段作为条件检索的时候,该怎样处理编码呢?比如rs = stmt
.executeQuery("SELECT name FROM hhh WHERE name like '%韩%'");
这个检索不出结果,请问怎么办呢????
我不是那个意思,我可以解决mysql不支持中文的问题,但是我的问题是,为什么用Navicat可以,但是用java就不可以了?

<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="url"><value>jdbc:mysql://192.168.0.50:3306/fmloft2?user=root&password=123456&useUnicode=true&characterEncoding=utf-8</value></property>
<property name="driverClassName"><value>com.mysql.jdbc.Driver</value></property>
</bean>
如果是MYSQL,在配置连接池时候配置的。其他类似,不知道直接JDBC里面 的URL后面直接放?characterEncoding=utf-8能不能行

我还没学数据库

你用的什么数据库? oracle 绝对可以这样查。我经常这么用
sqlserver也应该可以, 至于mySql就危险了
------------------------------------------------------------------------------
mySql不支持中文的,你需要修改mySql的一个配置文件,让它支持中文。你在google上搜一下 mysql 中文乱码问题 应该有很多解决方法的