我正在使用 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/