diff --git a/acc.java b/acc.java new file mode 100644 index 0000000..b2cb133 --- /dev/null +++ b/acc.java @@ -0,0 +1,298 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package banking; + +import java.sql.Connection; +import java.sql.DriverManager; +import java.sql.PreparedStatement; +import java.sql.SQLException; +import java.util.*; +import javax.swing.JScrollPane; +import javax.swing.JTextArea; +import javax.swing.ScrollPaneConstants; +/** + * + * @author Mohit_Pc + */ +public class Account extends javax.swing.JFrame { + + /** + * Creates new form Account + */ + public Account() { + initComponents(); + txtf_id.requestFocus(); + } + + /** + * This method is called from within the constructor to initialize the form. + * WARNING: Do NOT modify this code. The content of this method is always + * regenerated by the Form Editor. + */ + @SuppressWarnings("unchecked") + // //GEN-BEGIN:initComponents + private void initComponents() { + + jPanel1 = new javax.swing.JPanel(); + lbl_name = new javax.swing.JLabel(); + txtf_id = new javax.swing.JTextField(); + lbl_age = new javax.swing.JLabel(); + txtf_name = new javax.swing.JTextField(); + lbl_sal = new javax.swing.JLabel(); + txtf_depos = new javax.swing.JTextField(); + btn_insertrec = new javax.swing.JButton(); + btn_exit = new javax.swing.JButton(); + jScrollPane2 = new javax.swing.JScrollPane(); + textf_ex = new javax.swing.JTextArea(); + + setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); + + jPanel1.setBackground(new java.awt.Color(204, 255, 204)); + jPanel1.setLayout(null); + + lbl_name.setText("Enter 4 Digit Customer Id-->"); + jPanel1.add(lbl_name); + lbl_name.setBounds(31, 28, 150, 28); + + txtf_id.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + txtf_idActionPerformed(evt); + } + }); + jPanel1.add(txtf_id); + txtf_id.setBounds(240, 30, 130, 20); + + lbl_age.setText("Enter Customer's Name-->"); + jPanel1.add(lbl_age); + lbl_age.setBounds(30, 94, 160, 20); + + txtf_name.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + txtf_nameActionPerformed(evt); + } + }); + jPanel1.add(txtf_name); + txtf_name.setBounds(240, 90, 140, 20); + + lbl_sal.setText("Enter Initial Deposit Amount(Not < Rs.1000)->"); + jPanel1.add(lbl_sal); + lbl_sal.setBounds(10, 150, 230, 20); + + txtf_depos.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + txtf_deposActionPerformed(evt); + } + }); + jPanel1.add(txtf_depos); + txtf_depos.setBounds(240, 150, 140, 20); + + btn_insertrec.setText("INSERT RECORD"); + btn_insertrec.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + btn_insertrecActionPerformed(evt); + } + }); + jPanel1.add(btn_insertrec); + btn_insertrec.setBounds(210, 230, 170, 30); + + btn_exit.setText("EXIT"); + btn_exit.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + btn_exitActionPerformed(evt); + } + }); + jPanel1.add(btn_exit); + btn_exit.setBounds(210, 270, 170, 23); + + textf_ex.setBackground(new java.awt.Color(204, 255, 255)); + textf_ex.setColumns(20); + textf_ex.setRows(5); + jScrollPane2.setViewportView(textf_ex); + + jPanel1.add(jScrollPane2); + jScrollPane2.setBounds(0, 340, 790, 210); + + javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); + getContentPane().setLayout(layout); + layout.setHorizontalGroup( + layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel1, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 922, Short.MAX_VALUE) + ); + layout.setVerticalGroup( + layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jPanel1, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 554, Short.MAX_VALUE) + ); + + pack(); + }// //GEN-END:initComponents + + private void txtf_idActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_txtf_idActionPerformed + // TODO add your handling code here: + }//GEN-LAST:event_txtf_idActionPerformed + + private void txtf_nameActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_txtf_nameActionPerformed + // TODO add your handling code here: + }//GEN-LAST:event_txtf_nameActionPerformed + + private void txtf_deposActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_txtf_deposActionPerformed + // TODO add your handling code here: + }//GEN-LAST:event_txtf_deposActionPerformed + + private void btn_insertrecActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btn_insertrecActionPerformed + // TODO add your handling code here: + Connection con=null; + PreparedStatement ps=null; + ArrayList l=new ArrayList(); + if(evt.getSource()==btn_insertrec) + { + try + { + int cust_id=-1,cust_deposit=-1; + String cust_name=null; + Class.forName("oracle.jdbc.driver.OracleDriver"); + con=DriverManager.getConnection("jdbc:oracle:thin:@Mohit:1521:xe","scott","tiger"); + if(txtf_id.getText().trim().isEmpty() || txtf_id.getText()=="") + l.add("Customer id cannot be empty"); + else + { + cust_id=Integer.parseInt(txtf_id.getText()); + } + if(txtf_name.getText().trim().isEmpty()) + l.add("Customer name cannot be empty"); + else{ + cust_name=txtf_name.getText(); + } + if(txtf_depos.getText().trim().isEmpty()) + l.add("Deposit Amount cannot be empty"); + else{ + cust_deposit=Integer.parseInt(txtf_depos.getText()); + } + Iterator itr=l.iterator(); + while(itr.hasNext()) + { + textf_ex.append(itr.next().toString()); + textf_ex.append("\n"); + } + + if(con!=null) + { + ps=con.prepareStatement("insert into customer values(?,?,?)"); + } + if(ps!=null) + { + ps.setInt(1,cust_id); + ps.setString(2,cust_name); + ps.setFloat(3,cust_deposit); + int result=ps.executeUpdate(); + if(result==0){ + textf_ex.append("Record not inserted..."); + textf_ex.append("\n");} + else{ + textf_ex.append("Record inserted..."); + textf_ex.append("\n"); + } + } + + }catch(ClassNotFoundException cnf) + { + textf_ex.append(cnf.toString()); + textf_ex.append("\n"); + }catch(SQLException sq) + { + textf_ex.append(sq.toString()); + textf_ex.append("\n"); + }catch(Exception ex) + { + textf_ex.append(ex.toString()); + textf_ex.append("\n"); + }finally + { + try + { + if(ps!=null) + ps.close(); + + }catch(SQLException sqe) + { + textf_ex.append(sqe.toString()); + } + try + { + if(con!=null) + con.close(); + + }catch(SQLException sqe) + { + textf_ex.append(sqe.toString()); + } + + } + + } + txtf_id.setText(""); + txtf_name.setText(""); + txtf_depos.setText(""); + }//GEN-LAST:event_btn_insertrecActionPerformed + + private void btn_exitActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btn_exitActionPerformed + // TODO add your handling code here: + if(evt.getSource()==btn_exit) + { + setVisible(false); + new Menu().setVisible(true); + } + }//GEN-LAST:event_btn_exitActionPerformed + + /** + * @param args the command line arguments + */ + public static void main(String args[]) { + /* Set the Nimbus look and feel */ + // + /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel. + * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html + */ + try { + for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { + if ("Nimbus".equals(info.getName())) { + javax.swing.UIManager.setLookAndFeel(info.getClassName()); + break; + } + } + } catch (ClassNotFoundException ex) { + java.util.logging.Logger.getLogger(Account.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); + } catch (InstantiationException ex) { + java.util.logging.Logger.getLogger(Account.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); + } catch (IllegalAccessException ex) { + java.util.logging.Logger.getLogger(Account.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); + } catch (javax.swing.UnsupportedLookAndFeelException ex) { + java.util.logging.Logger.getLogger(Account.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); + } + // + + /* Create and display the form */ + java.awt.EventQueue.invokeLater(new Runnable() { + public void run() { + new Account().setVisible(true); + } + }); + } + + // Variables declaration - do not modify//GEN-BEGIN:variables + private javax.swing.JButton btn_exit; + private javax.swing.JButton btn_insertrec; + private javax.swing.JPanel jPanel1; + private javax.swing.JScrollPane jScrollPane2; + private javax.swing.JLabel lbl_age; + private javax.swing.JLabel lbl_name; + private javax.swing.JLabel lbl_sal; + private javax.swing.JTextArea textf_ex; + private javax.swing.JTextField txtf_depos; + private javax.swing.JTextField txtf_id; + private javax.swing.JTextField txtf_name; + // End of variables declaration//GEN-END:variables + +}