I'm trying to connect java to sql. Though I'm a newbie with javam I can't seem to find out why.
java.lang.ArrayIndexOutOfBoundsException: 2 
Can you help me and give me idea how to figure it out?
try{
       Connection con = dbConnection();
       String lname = this.last.getText();
       String fname = this.first.getText();
       String mname = this.mid.getText();
       String ad = this.add.getText();
       String bd = this.bday.getText();
       String ag = this.edad.getText();
       String nom = this.no.getText();
       String per = this.person.getText();
       String query = "INSERT INTO Personal Category    (Lastname,Firstname,Middle,Address,Birthday,Age,No,Person) VALUES (?,?)"; //to insert to database
       PreparedStatement pre;
       pre = con.prepareStatement(query);
       pre.setString(1, lname);
       pre.setString(2, fname);
       pre.setString(3, mname);
       pre.setString(4, ad);
       pre.setString(5, bd);
       pre.setString(6, ag);
       pre.setString(7, nom);
       pre.setString(8, per);
       pre.execute();//execute
       con.close();
    }catch (Exception e){
        System.out.println(e);
    }
}
 
     
     
     
     
     
     
    