|
我在名为save该类有以下方法,正在使用中JDBC保存和查看数据库Java应用程序中的数据。' z& c) D3 G! h' [! o
我的数据库 ZaiLab中 有SAVINGS表,包括以下字段,
$ b/ X+ }, m! F( A1 R" cID,ACCOUNTNUMBER,CUSTOMERNAME,BALANCE,MINMUM)用户将使用JOPtionPane输入以下值。* m2 [! e* x/ a0 ?- Z, d/ \
(id,accountNumber,customername,balance,minmum);然后,应用程序应检查用户输入的 accountNumber" d* h- b0 S6 I
是否已经存在;如果不存在,则应将记录保存到表SAVINGS中;如果是,应显示相应的信息。账户已经存在。! I% U& d: H' Q5 T6 @& z
public void openSavingsAccount(int Id,int Amount) try String host = "jdbc:derby://localhost:1527/ZaiLab"; String uname = "siduduzo"; String upass = "assword01"; Connection con = DriverManager.getConnection(host,uname,upass); Statement stmt = con.createStatement();;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;String SQL = "SELECT * FROM SAVINGS"; ResultSet rs = stmt.executeQuery(SQL); int minmum = balance = minmum; while (rs.next()) int acc_col = rs.getInt("ACCOUNTNUMBER"); if (acc_col == accountNumber) JOptionPane.showMessageDialog(null,"Sorry,account " accountNumber " aready Exist"); else if (Amount < minmum) JOptionPane.showMessageDialog(null,"Can not Open the Account,Minimum amount to deposit must be R1000"); else balance = balance Amount; id = Id; stmt.executeUpdate("INSERT INTO `SAVINGS`(ID,ACCOUNTNUMBER,CUSTOMERNAME,BALANCE,MINMUM)VALUE ('" id "','" accountNumber "','" customername "'," balance ",'" minmum "')"); catch (SQLException err) System.out.println(err.getMessage(); 5 S! d) j) T6 N% ^
解决方案: |
|