Java 从数据库中获取最大值并设置为jtextfield

Java 从数据库中获取最大值并设置为jtextfield,java,swing,jdbc,Java,Swing,Jdbc,我想从数据库(bill_number)中获取最大值,并将其设置到jtextfield中。但是我得到了一个错误(这里不允许使用void类型) 我的代码中哪里有问题 public void number(){ try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection cn = DriverManager.getConnection("Jdbc:Odbc:ds_comboPractice"); String sql

我想从数据库(bill_number)中获取最大值,并将其设置到jtextfield中。但是我得到了一个错误(这里不允许使用void类型)

我的代码中哪里有问题

public void number(){
try{
   Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
   Connection cn = DriverManager.getConnection("Jdbc:Odbc:ds_comboPractice");
   String sql = "select count(Bill_Number)=? from combopractice";
   PreparedStatement pst = cn.prepareStatement(sql);
   pst.setString(1, txt4.setText(sql));
   pst.executeQuery();
   cn.close();

}
catch(ClassNotFoundException ex){
   JOptionPane.showMessageDialog(this, "Class not found");
   }
} 

您需要执行
txt4.getText
not
setText

然后,您需要将
执行任务的结果分配给
结果集
,并从中读取结果

pst.setString(1, txt4.setText(sql));
setText()
返回
void

您需要一个字符串参数