jdbc连接的sql server pre.setString设置中文时查询不到 直接写可以 20C

jdbc连接的sql server 服务器 数据库的排序规则为Chinese_PRC_90_CI_AS

String sql="select * from stu where name= '"+name+"'";

这样可以,但是下面的不行

String sql="select * from stu where name=?";
pre.setString(1, name);

就不行 ,求解???????????
插入中文数据也是乱码 都是?????问号

3个回答

name=后面的值是字符串,需要用单引号包起来。

aismvy
aismvy 这个我试过不行
10 个月之前 回复

我能看看你这块的代码吗?这是
你可以对照一下

aismvy
aismvy 回复hallen41: 不行没解决
10 个月之前 回复
hallen41
hallen41 回复aismvy: 差不多,pre的定义在set前面,问题解决了吗?
10 个月之前 回复
aismvy
aismvy String sql="select * from stu where name= ?"; pre.setString(1, name); pre=conn.prepareStatement(sql); rs=pre.executeQuery();
10 个月之前 回复

String sql="select * from stu where name=N?"; 这样试试?

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问