2013-09-26 3 views
-1

JTable을 사용하고 작은 테이블을 작성한 Java에서 작은 양식을 작성했습니다. 다음 코드를 사용했습니다.JTable에서 열 이름을 표시 할 수 없습니다

import net.proteanit.sql.DbUtils; 

try 
{ 
     CreateConnection(); 
     PreparedStatement st =conn.prepareStatement("Select * from ABC;"); 
     ResultSet rs = st.executeQuery(); 
     jtable_clock.setModel(DbUtils.resultSetToTableModel(rs)); 
     conn.close(); 
} 
catch(Exception ex) 
{  
     JOptionPane.showMessageDialog(null, ex.toString()); 
} 

모든 것이 제대로 작동하지만 테이블에 열 이름을 설정할 수 없습니다.

테이블 ABC에서 데이터를 가져 오는 중 어떻게 테이블에 열 이름을 설정할 수 있습니까?

+0

1- 'JScrollPane'에 테이블을 추가 했습니까? 2- 어디서 DbUtils를 얻었습니까? – MadProgrammer

+0

@MadProgrammer 예 my Jtable이 이미 Jscrollpane 안에 있습니다. –

+0

DbUtils.resultSetToTableModel (rs)의 코드를 보여줍니다. – Masudul

답변

1

아무런 문제가 없습니다. 내 코드를 실행 해보십시오. 내 DB 사용자 이름을 & 암호로 바꿉니다.

import java.awt.HeadlessException; 
import java.sql.Connection; 
import java.sql.DriverManager; 
import java.sql.ResultSet; 
import java.sql.Statement; 
import java.util.logging.Level; 
import java.util.logging.Logger; 
import javax.swing.JFrame; 
import javax.swing.JScrollPane; 
import javax.swing.JTable; 

/** 
* 
* @author Masud 
*/ 
public class Test extends JFrame { 

    public Test() throws HeadlessException { 
     try { 
      Class.forName("com.mysql.jdbc.Driver"); 
      Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/zoodb", "root", "12345678"); 
      Statement statement = connection.createStatement(); 
      ResultSet resultSet = statement.executeQuery("select * from ABC"); 
      JTable jTable = new JTable(DbUtils.resultSetToTableModel(resultSet)); 
      JScrollPane pane = new JScrollPane(jTable); 
      add(pane); 
     } catch (Exception ex) { 
      Logger.getLogger(Test.class.getName()).log(Level.SEVERE, null, ex); 
     } 
     pack(); 
     setVisible(true); 
    } 

    public static void main(String[] args){ 
     new Test(); 
    } 
} 
+0

나는 변화를 만들지 않았지만 지금은 효과가있다. –

관련 문제