解决SQL语句中含有中文字符无法查询问题
上一篇 /
下一篇 2012-04-17 09:44:49
/ 个人分类:数据库
我在写JDBC的是时候,遇见了因为在
SQL语句中含有中文无法运行的情况,于是我把这句话放到mysql客户端中
测试,结果通过,我就估计不是字符编码问题,是PreparedStatement这个接口做了一些我不知道的处理导致这个问题的发生。而且一般直接使用?问号代替动态查询要求,而在客户端中必须加上双引号,于是我测试了一下直接把这个SQL语句写上去运行,结果没问题,只是加上了两个转义字符\"。下面我把代码发上来
51Testing软件测试网]'v+S3lz T51Testing软件测试网 ^5m5pUnU
s}&e Lj
_A0package oop.hu.ytu.dao; $bszx$G0"Xk:u
RQ0importjava.sql.Connection;51Testing软件测试网,j7_'KGq'zl5l import java.sql.PreparedStatement;51Testing软件测试网6e7CF:Z7}N.e import java.sql.ResultSet;51Testing软件测试网ZuK%b G)o]e'?P.| import oop.hg.ytu.beans.LoginBean;51Testing软件测试网aj6q~bh import oop.hg.ytu.utils.JdbcUtils; |6w|b
Tn051Testing软件测试网/gA+x?6}FI$RH/**51Testing软件测试网\k7L)U)QUP;d * 处理用户登录请求 `Cr!K$R)`)r0 * @author Administrator51Testing软件测试网)RKZ^RA/x };q *51Testing软件测试网$Nc,WO,F$B _g */ 8Z5Y E7j*A~q\0public class LoginDomain { m*_Z)l/Jhxu0 public LoginBean select(String tableName,String username){51Testing软件测试网+P(x-N AZ3z'd0J Connection con = null;51Testing软件测试网1KIgtjT1S PreparedStatement pt = null; :f7d{%FDDG$@&i%sw0 ResultSet rs = null;51Testing软件测试网],h#AD^S LoginBean bean = new LoginBean();51Testing软件测试网1n'_Pd
kUo
H p
p"M2|UN0 try {
|