char password2[]=new char[20];
password2=jPasswordFieldPassword1.getPassword();
String password=new String(password2);
我用上面的方法把密码写入sql就是输入什么就是什么而用下面的。到数据库里面密码就是乱码了。这是为什么
String password=jPasswordFieldPassword1.getPassword().toString();

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【yuyistar】截止到2008-07-13 22:46:50的历史汇总数据(不包括此帖):
    发帖的总数量:73                       发帖的总分数:1070                     每贴平均分数:14                       
    回帖的总数量:44                       得分贴总数量:0                        回帖的得分率:0%                       
    结贴的总数量:67                       结贴的总分数:930                      
    无满意结贴数:22                       无满意结贴分:570                      
    未结的帖子数:6                        未结的总分数:140                      
    结贴的百分比:91.78 %               结分的百分比:86.92 %                  
    无满意结贴率:32.84 %               无满意结分率:61.29 %                  
    值得尊敬
      

  2.   

    jPasswordFieldPassword1.getPassword().toString();
    实际上是char[]的toString();
    返回的是getClass().getName() + '@' + Integer.toHexString(hashCode())
    你需要的字符数组转为字符串
    所以new String(char[] c);