public boolean regFamily(FamilyAccount myFam, Customer myCust) throws Exception { int fid = 0; try { String selectStatement2 = "SELECT * from familyok.user where nric = ? and familyid is NOT NULL " PreparedStatement pStmt2 = con.prepareStatement(selectStatement2); pStmt2.setString(1, myCust.getNric()); ResultSet rs2 = pStmt2.executeQuery(); if (rs2.next()) { String insertStatement = "Insert into familyok.familyaccount (familyname, fnric1, fnric2, fnric3)" insertStatement = insertStatement + "values (?,?,?,?)" PreparedStatement prepStmt = con.prepareStatement(insertStatement); prepStmt.setString(1, myFam.getFamilyname()); prepStmt.setString(2, myFam.getFnric1()); prepStmt.setString(3, myFam.getFnric2()); prepStmt.setString(4, myFam.getFnric3()); int status = prepStmt.executeUpdate(); if (status != 0) { String selectStatement = "SELECT fid FROM familyok.familyaccount WHERE fnric1=?" PreparedStatement pStmt = con.prepareStatement(selectStatement); pStmt.setString(1, myFam.getFnric1()); ResultSet rs = pStmt.executeQuery(); if (rs.next()) { System.out.println(rs.getInt("fid") + "\t"); fid = rs.getInt("fid"); String updateStatement = "update familyok.user set familyid=?, familyname1=? where nric in (?,?,?)" PreparedStatement preparedStmt = con.prepareStatement(updateStatement); preparedStmt.setInt(1, fid); preparedStmt.setString(2, myFam.getFamilyname()); preparedStmt.setString(3, myFam.getFnric1()); preparedStmt.setString(4, myFam.getFnric2()); preparedStmt.setString(5, myFam.getFnric3()); int status2 = preparedStmt.executeUpdate(); System.out.println("update=" + preparedStmt.toString()); if (status2 != 0) { System.out.println("Family Account Created"); return true; } } } } else { System.out.println("Can't Register"); return false; } } catch (Exception ex) { throw new Exception("Error: " + ex.getMessage()); } return false; }
Read more of this post
No comments:
Post a Comment
Note: Only a member of this blog may post a comment.