2012-02-27 5 views
0

Netbeans 7.1을 사용하여 Jtable을 만들었습니다. 표는 내가 또한 SQLite는 데이터베이스에서 데이터를 채우려면 다음 코드 줄을 추가 Jtable을 통해 데이터베이스로 레코드 수정

table.setModel(new javax.swing.table.DefaultTableModel(
     new Object [][] { 
      {null, null, null, null}, 
      {null, null, null, null}, 
      {null, null, null, null}, 
      {null, null, null, null} 
     }, 
     new String [] { 
      "Title 1", "Title 2", "Title 3", "Title 4" 
     } 
    )); 

아래로 기본 모델을 만들었습니다.

public void tabl() 
{ 
    try 
    { 
    stmt=conn.createStatement(); 
    String sql2="SELECT * FROM students"; 
    rs=stmt.executeQuery(sql2); 
    int n=0; 
    while(rs.next()) 
    { 

     table.setValueAt(rs.getString(1),n,0); 
     table.setValueAt(rs.getString(2),n,1); 
     table.setValueAt(rs.getString(3),n,2); 
     table.setValueAt(rs.getString(4),n,3); 
     n++; 
    } 
    } 
    catch(SQLException e) 
    { 

    } 
} 

내 퀴즈는 기본 model.I 테이블 모델에 새로운 오전과 내가 지금 ... 업데이트와 기록을 삭제하려면 JTable 수를 어떻게해야합니까이다.

+1

http://docs.oracle.com/javase/tutorial/uiswing/components/table.html#data –

+0

@Xcoder :'rs.getXXX ("column_title")'을 코드에 작성하십시오. 데이터베이스 테이블 또는보기 조작으로 인한 추가 오류를 제거합니다. –

답변

0

는이

conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, 
        ResultSet.CONCUR_UPDATABLE); 

처럼 문을 만들어야도 있습니다 선택 * 테이블에서; 항상 읽기 전용 결과 집합을 반환합니다. 대신 쿼리는 column1, columnn FROM table을 선택해야합니다.

+0

@peter 방금 만든 단추로 변경 내용을 업데이트하려면 어떻게합니까? – Xcoder

1
DefaultTableModel dmReset = (DefaultTableModel) table.getModel(); 
try { 
    stmt=conn.createStatement(); 
    String sql2="SELECT * FROM students"; 
    rs=stmt.executeQuery(sql2); 
    while (rs.next()) { 
      Vector v = new Vector(); 
      v.add(rs.getString(1)); 
      v.add(rs.getString(2)); 
      v.add(rs.getString(3)); 
      v.add(rs.getString(4)); 
      dmReset.addRow(v); 
      } 
    } catch (Exception e) { 
      System.err.println(e.toString()); 
    } 

참고 : 대신 열 인덱스의 rs.getXXX() 방법에 사용 전체 열 머리글. 당신은 플로트와 같은 다른 종류의 데이터를 얻고 싶은 경우 등 INT, this document.

를 참조 할 수 있습니다 TableModel에 대한 자세한 내용은 은 ... 스위치 케이스 당신이 예를 here을 찾을 수 있습니다,이에 추가 할 수 있습니다.

관련 문제