|
我在名为save该类有以下方法,正在使用中JDBC保存和查看数据库Java应用程序中的数据。
8 d9 P! N( R5 H# s# s, R: P我的数据库 ZaiLab中 有SAVINGS表,包括以下字段,
" P ?- `1 ?' ^- R$ \+ Y* s) v: eID,ACCOUNTNUMBER,CUSTOMERNAME,BALANCE,MINMUM)用户将使用JOPtionPane输入以下值。 D2 S9 M6 l4 `8 c1 L" m4 l
(id,accountNumber,customername,balance,minmum);然后,应用程序应检查用户输入的 accountNumber
( g- {3 V. c; T' J7 I是否已经存在;如果不存在,则应将记录保存到表SAVINGS中;如果是,应显示相应的信息。账户已经存在。: L- v: u- i' p
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();
) [6 M+ r# q5 I: M7 ^, ` 解决方案: |
|