高手近来帮忙看看!

princeyang 2004-05-13 11:26:46
private void getrt() throws Exception{
String url="jdbc:odbc:paidui";
Connection conn;
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
conn=DriverManager.getConnection(url,"sa","");
Statement stmt=conn.createStatement();
String sql="select * from t_queue where number=?";
ResultSet rs;//=stmt.executeQuery(sql);
PreparedStatement queryps=conn.prepareStatement(sql);
queryps.setString(1,this.getelement());
rs=queryps.executeQuery();
//System.out.println(this.getelement());


if(rs.next()){
//System.out.println(this.getelement());
int b;
String str;
str=rs.getString(5);
// txtroom.setText(str);
b=rs.getInt(7);
System.out.println(b); //输出1
System.out.println(str); //输出内科
this.setresult1(b,str);


System.out.println("ccc");

}else{JOptionPane.showMessageDialog(null,"不存在这个号码!");}
rs.close();
conn.close();
}
private void setresult1(int b,String s){
linkqueue l=new linkqueue();
switch(b){
case 1:
{
if("内科".equals(s)){ System.out.println("ccc");
l=Queue.np;
}else if("外科".equals(s)){
l=Queue.wp;
}else{
l=Queue.mp;


}break;
}
case 0:{
if("内科".equals(s)){
l=Queue.nz;
}else if("外科".equals(s)){
l=Queue.wz;
}else{
l=Queue.mz;
}

}break;
}

正如第一个函数注释的b输出1,str输出内科,但是case 1里面输不出ccc来
是什么问题呢
...全文
29 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
princeyang 2004-05-13
  • 打赏
  • 举报
回复
谢谢 diaopeng(遥远)
在问一个怎么对s进行ISO8859-1编码
diaopeng 2004-05-13
  • 打赏
  • 举报
回复
再者就是比较最好不用使用中文字符串,这是很多初学者的弊病
diaopeng 2004-05-13
  • 打赏
  • 举报
回复
if("内科".equals(s))不一定为true,要看你用的是什么数据库,因为不同数据库的编码不同,当然对字符串的比较结果也不一定相同。正如你说的,s是“内科”,但可能使用的是UTF-8的编码,而java一般是使用ISO8859-1的编码,那么如上的判断就应该是false,当然就输不出ccc了,你可以将s进行ISO8859-1编码后再比较
princeyang 2004-05-13
  • 打赏
  • 举报
回复
帮我看看嘛
sinterning 2004-05-13
  • 打赏
  • 举报
回复
这样看行不行
String c=new String(s.getBytes(),"gb2312");
或者String c=new String(s.getBytes("ISO8859-1"),"gb2312");
princeyang 2004-05-13
  • 打赏
  • 举报
回复
不行啊,兄弟
sinterning 2004-05-13
  • 打赏
  • 举报
回复
试试这样行不行
String c=new String(s.getBytes(),"iso8859-1");
princeyang 2004-05-13
  • 打赏
  • 举报
回复
有没有路过的说一下
怎么对s进行IS08856-1编码

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧