2016-10-23 3 views
0

Я делаю проект, связанный с донорством крови, это моя поисковая рамка, где каждый может искать, доступна ли кровь. Проблема в том, что у меня есть две таблицы с именем user_don, где сохранен номер входа и день месяца последнего пожертвования, а name_don_det, где сохранены номер телефона с именем номера и т.д. Я хочу, чтобы извлечь данные из двух таблиц и показать это в то время, вместе с использованием вектора или что-то еще .. Это то, что я имею:Заполнение таблицы использованием вектора в netbeans

user_view(String d1, String d2, String d3) throws ClassNotFoundException, SQLException { 
    initComponents(); 
    int a = Integer.parseInt(d1); 
    int b = Integer.parseInt(d2); 
    int c = Integer.parseInt(d3); 
    int year=a; 
    int month=b; 
    int date=c; 
    String query; 
    String query1; 
    if(b<=6) 
    { 
     year=a-1; 
     month=b+6; 
     query="Select * from user_don_det where Year<="+ year +" and Month<="+ month +""; 
     query1="SELECT * FROM `user_det` WHERE `Admission`=(Select Admission From user_don_det where Year<="+ year +" and Month<="+ month +")"; 
    } 
    else 
    { 
     month=b-6; 
     query="Select * from user_don_det where Month<="+ month +" or Year<="+ year +""; 
     query1="SELECT * FROM `user_det` WHERE `Admission`=(Select Admission From user_don_det where Month<="+ month +")"; 
    } 

    blooddonation.dbconnectivity db=new blooddonation.dbconnectivity(); 
    ResultSet rs=db.q_execute(query);  
    ResultSet rs1=db.q_execute(query1); 

    Vector data=new Vector(); 
    while(rs.next()) 
    { 
     Vector row=new Vector(); 
     row.addElement(rs.getInt(1)); 
     row.addElement(rs.getInt(2)); 
     row.addElement(rs.getInt(3)); 
     row.addElement(rs.getInt(4)); 

     data.addElement(row); 
    } 
    while(rs1.next()) 
    {Vector row=new Vector(); 
     row.addElement(rs1.getString(1)); 
     row.addElement(rs1.getString(2)); 
     row.addElement(rs1.getString(6)); 
     row.addElement(rs1.getInt(8)); 
     data.addElement(row); 
    } 


    Vector head=new Vector(); 
    head.addElement("Admission No"); 
    head.addElement("Date"); 
    head.addElement("Month"); 
    head.addElement("Year"); 
    head.addElement("Name"); 
    head.addElement("Email"); 
    head.addElement("Sex"); 
    head.addElement("Phone"); 

    DefaultTableModel model=new DefaultTableModel(data,head); 
    tab.setModel(model); 

}

Вот текущий статус ошибки:

SEVERE: null 
java.sql.SQLException: Operation not allowed after ResultSet closed 
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1074) 
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:988) 
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:974) 
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:919) 
    at com.mysql.jdbc.ResultSetImpl.checkClosed(ResultSetImpl.java:804) 
    at com.mysql.jdbc.ResultSetImpl.next(ResultSetImpl.java:6986) 
    at blooddonation.user_view.<init>(user_view.java:55) 
    at blooddonation.user_fscreen$5.actionPerformed(user_fscreen.java:263) 
    at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018) 
+0

Какая линия 'user_view.java: 55'? Опубликуйте [MCVE]: опубликуйте минимальный минимум, чтобы показать свою проблему. (Написание минимального кода - хорошая методика отладки. При этом вы, вероятно, решите свою проблему.) – c0der

ответ

0

Ошибка была решена .. IN должен был быть использован вместо =

Смежные вопросы