java - 我可以使用 Java 将数据插入数据库,但无法选择并显示它

标签 java mysql

我正在使用 Java 和 MYSQL 开发一个数据库项目。我可以从 Netbeans 连接数据库,并且可以向其中插入数据。但我必须访问我的数据,并且 select sql 语句不起作用。

 public int TCSorgu(String sifre) {
        int deger=100;
        baglan("SELECT count(*) FROM PERSONEL WHERE P_TC=?;");
        addPS(1, sifre);
        r = calistir();
        try {
            r.next();
            deger = r.getInt("count(*)");
            System.out.println(deger);
        } catch (SQLException ex) {
            Logger.getLogger(DAO_sorgu.class.getName()).log(Level.SEVERE, null, ex);
        }
        baglantiyiKes();
        if(deger==1)
            return 4;
        else
            return 2;
    }

这是我尝试从数据库“选择”的代码。我可以从Mysql获取数据,所以插入没有问题。然而,“count(*)”部分给出 0 作为结果,当我在 MYSQL 中运行相同的查询时,它返回 1。

public void addPS(int index, String s){
    //System.out.println(index+s+"\n");
    if(ps != null){
        try {
            ps.setString(index, s);
        } catch (SQLException ex) {
            Logger.getLogger(DAO.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
}


  public ResultSet calistir(){

    try {
        rs = ps.executeQuery();

    } catch (SQLException ex) {
        Logger.getLogger(DAO.class.getName()).log(Level.SEVERE, null, ex);
    }

    return rs;
    //ps = null;
}

public synchronized void baglantiyiKes() {
    try {
        if (con != null) {
            con.close();
        }
    } catch (Exception e) {
        System.err.println("baglantiyi kes hatasi : " + e);
    }
}

这些是我的辅助方法。我找不到问题所在。

最佳答案

而不是 deger = r.getInt("count(*)"); 尝试 deger = r.getInt(0);

关于java - 我可以使用 Java 将数据插入数据库,但无法选择并显示它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29490686/

相关文章:

java - 通过正则表达式或 xpath 提取器中的文本查找选项值

java - 检查单链表的值是否形成回文

java - Vector.remove(Object e) 在 Java 中如何工作?

mysql - 如何将 RDS Aurora Mysql 数据库复制到仅包含某些行的 RDS 的其他实例

Mysql连接查询;它是什么以及我如何实现它?

mysql - 只有 else 条件是在插入或更新期间使用存储过程在 mysql 中执行

php - MySQL:当日期计数超过给定数量时选择日期范围内的数据

mysql - Strcmp 不包含 mysql 中的工作数据

java - Firebase 不断更改值并添加新子项

java - 延迟一段时间后跳转到方法时出错