Java 如何从文本字段获取整数输入并将其添加到数据库中的值

Java 如何从文本字段获取整数输入并将其添加到数据库中的值,java,database,jdbc,Java,Database,Jdbc,我试图创建一个银行界面,因此要求用户输入取款金额,我需要从数据库中的金额中减去 a存储在文本字段中输入的值。 c需要获取存储在数据库中的值(似乎不起作用)。 use.p1.gettext是我要比较的用户输入的密码 int a=Integer.parseInt(t1.getText()); try{ Class.forName("com.mysql.jdbc.Driver"); con = DriverManager.getConnection("jdbc:mysql://localh

我试图创建一个银行界面,因此要求用户输入取款金额,我需要从数据库中的金额中减去

a
存储在文本字段中输入的值。
c
需要获取存储在数据库中的值(似乎不起作用)。
use.p1.gettext
是我要比较的用户输入的密码

int a=Integer.parseInt(t1.getText());
try{
   Class.forName("com.mysql.jdbc.Driver");
   con = DriverManager.getConnection("jdbc:mysql://localhost:3306/bankdetails","root","password");
   String Sql = "select * from users where password = "+use.p1.getText();
   Statement stmt = con.createStatement();
   rs = stmt.executeQuery(Sql);
   int c = rs.getInt("ball");
   int b=c-a;
   String sql = "insert into users(users,password,ball,s_ball) where password = password "+"value(?,?,?,?)";
   pst=con.prepareStatement(sql);
   pst.setInt(0,b);

   pst.execute();

   login_page page=new login_page();
   page.setVisible(true);
   page.getContentPane();
}
catch(Exception e){
     JOptionPane.showMessageDialog(null,e);
}

尝试在
rs.getInt
之前调用
rs.next()
。如果用户输入密码“”,会发生什么情况;删除表用户?另外,插入到(…)中,其中。。。不是有效的SQL。您的意思是更新吗?请尝试在
rs.getInt
之前调用
rs.next()
。如果用户输入密码“”,会发生什么情况;删除表用户?另外,插入到(…)中,其中。。。不是有效的SQL。您的意思是更新吗?请尝试在
rs.getInt
之前调用
rs.next()
。如果用户输入密码“”,会发生什么情况;删除表用户?另外,插入到(…)中,其中。。。不是有效的SQL。你是说更新吗?