JPasswordField的getText()方法警告的问题

JPasswordField类继承自JTextField

在调用JPasswordField.getText()方法时会出现报警
(我试验过,代码可以正常运行,但不建议这样写)

JPasswordField中有获取文本的方法JPasswordField.getPassword()
但是返回的结果是char型

解决办法为:
String password=new String(JPasswordField.getPassword());
这样就转变为String型了

例子:

public static String addStudent(Student student) {
		
		Connection con=null;
		Statement stat=null;
		Statement stat1=null;
		ResultSet rs=null;
		try {
			//建立数据库连接
			String password=new String(StudentInitialization.t2.getPassword());
			con=StudentListener.getConnection2(StudentInitialization.t1.getText(),password);
			stat=(Statement) con.createStatement();
			stat1=(Statement) con.createStatement();
			String sql1="select * from student";
			rs=stat1.executeQuery(sql1);
			while(rs.next()) {
				//学号重复
				if(rs.getString("sno").equals(student.getId())){
					return "学号重复!:"+student.getId();
				}
			}
			String sql="insert into student values('"+student.getId()+"','"+student.getName()+"','"+student.getSex()+"','"
					+student.getBirthday()+"','"+student.getPhone()+"','"+student.getDorm()+"')";
					//执行语句
					stat.executeUpdate(sql);
		}catch(SQLException e) {
			//关闭对象
			e.printStackTrace();
		}finally {
			try {
				if(stat!=null)
					stat.close();
				if(con!=null)
					con.close();
			}catch(SQLException ex) {
				ex.printStackTrace();
			}
		}
		return "学生信息已插入!!!";
	}
	

例子中的StudentInitialization.t2就是我定义的一个static JPasswordField类型

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

~浮生~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值