【问题标题】:MySQL error store boolean value into tinyintMySQL错误将布尔值存储到tinyint
【发布时间】:2015-06-14 02:01:38
【问题描述】:

类代码

这是来自 Class Code 的一些代码,可能会有所帮助。

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

插入Daftar 类

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);

Netbeans 中的警告。

初始化akun_kuasa的变量

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

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

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

【问题讨论】:

  • 您遇到什么错误?请将其添加到您的问题中。
  • 类设置器id.setKuasa()到底是什么?

标签: java mysql boolean tinyint


【解决方案1】:

akun_kuasa 可以在 if 之后未定义

先设置为false?只有你自己知道

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

akun_kuasa 已声明但可能未定义

当你调用 setter 时

【讨论】:

    猜你喜欢
    • 2011-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-10
    • 2011-04-30
    • 2017-03-27
    • 2011-04-14
    • 2019-01-12
    相关资源
    最近更新 更多