MySQL 将布尔值存储到 tinyint 时出错

MySQL error store boolean value into tinyint

Class Code

这是 Class 可能有帮助的代码中的一些代码。

private ResultSet rs;
private Connection cn;
private Statement st;    

public void insertData(String data)

{
    try
    {
        st.executeUpdate(data);
        {
        JOptionPane.showMessageDialog(null, "Data berhasil Disimpan");
    }
    }
    catch(Exception e)
    {
        JOptionPane.showMessageDialog(null, "Gagal Insert Data");
    }
}

InsertDaftar Class

public class InsertDaftar implements DaftarInterface {
    public String nama;
    public boolean kuasa;
    Code cd = new Code();

    public void setNama(String nama){
         this.nama=nama;
    }
    public void setKuasa(Boolean kuasa){
         this.kuasa=kuasa;
    }
    public void Akun(){
        String data = "INSERT INTO akun (Nama,Kuasa)"+"values('"+this.nama+"','"+this.kuasa+"')";
        cd.insertData(data);
}

我已经为单选按钮创建了一些代码 boolean

    boolean akun_kuasa;
    if (admin.isSelected()){
            akun_kuasa=true;
        }
        if (teller.isSelected()){
            akun_kuasa=false;
        }
    //todo
    InsertDaftar id = new InsertDaftar()
    id.setNama(akun_nama.getText());
    id.setKuasa(akun_kuasa);

上有警告信息
id.setKuasa(akun_kuasa);

Warning in Netbeans.

初始化akun_kuasa

的变量

我尝试将 "akun_kuasa" 的类型更改为 int, 把akun_kuasa改成0和1,还是报错。

这个问题我已经搜索过了。但是关于 BOOLEAN 或 TinyInt 有很多。

注意:id 是一个具有存储到数据库中的方法的对象。

akun_kuasa 可以在 if 的

之后未定义

先设置为false?只有你知道

这是对你的一个很好的编译器警告

akun_kuasa 已声明但可能未定义

当你调用 setter