MySQL错误将boolean值存储到tinyint中

时间:2015-06-14 02:01:38

标签: java mysql boolean tinyint

  

班级代码

这是Class Code中可能有用的一些代码。

r = _Getch()
key = r.read_key()
print(key)

if key = 'a':
    #do things
elif key = 's':
    # do other things
else:
    continue
  

InsertDaftar 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");
    }
}

我为单选按钮创建了一些代码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);
  

Netbeans警告。

初始化akun_kuasa的变量

我试图将“akun_kuasa”的类型更改为id.setKuasa(akun_kuasa); , 并将akun_kuasa更改为0和1,但仍然存在错误。

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

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

1 个答案:

答案 0 :(得分:1)

akun_kuasa可以在if

之后取消定义

首先将其设为false?只有你会知道

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

宣布akun_kuasa但可能未定义

当你调用setter