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。你是说更新吗?