在数据库中保存屏蔽的格式化值

时间:2015-08-15 08:45:56

标签: java

我有这个插入功能:

public void insertInfo() throws Exception{
    try{
        int codeNat = getNat();

        String query = "INSERT INTO info (id,name,code_nat) VALUES (?,?,?)";

        stat = cnx.prepareStatement(query);
        stat.setString(1, txtId.getText());
        stat.setString(2, txtName.getText());//masked formatted field
        stat.setInt(3, codeNat);

        stat.execute();
        Update_table();

    }catch(SQLException ex){
        JOptionPane.showMessageDialog(null,ex);
    }
    finally{
            stat.close();
    }
}

字段' txtName'是一个掩码格式的文本字段,功能有效,但这个字段不是,就像在照片上它是空的,当我把它改成一个简单的文本字段时,它起作用,为什么? 面具是:

JFormattedTextField txtName = new JFormattedTextField();
    mask = new MaskFormatter("########/##");
    mask.install(txtName);

enter image description here

0 个答案:

没有答案