java.sql.* 가져오기;
java.awt.* 가져오기;
javax.swing.* 가져오기;
가져오기 javax.swing.table.*;
//import java.awt.event.*;
공개 클래스 DisplayDemo는 JFrame을 확장합니다
//구현
p> p>{
// private String dbURL="jdbc:microsoft:sqlserver://202.115.26.181:1433" // 데이터베이스 식별 이름
private String user ="devon"; // 데이터베이스 사용자
private String Password="book";// 데이터베이스 사용자 비밀번호
private JTable table;
private JButton ok ,canel;
public DisplayDemo(){
super("데이터베이스 쿼리 결과 표시") //상위 클래스 생성자 호출
String[ ] columnNames ={"Username","Age","Gender","Email"}; //열 이름
Object[][] rowData=new Object[5][4] // 테이블 데이터
ok=new JButton("OK");
canel=new JButton("Cancel");
// ok.(this) ;
// canel.(this);
try {
Class.forName("sun.jdbc.odbc.");
연결 con=.("jdbc:odbc:example","sa","");
// Class.forName("com.microsoft.jdbc.sqlserver.");/ / 드라이버 로드
// 연결 con=.(dbURL,user,password); //연결 가져오기
String sqlStr="select * from users" //쿼리문< / p>
ps=con.(sqlStr); //객체 가져오기
ResultSet rs=ps.() //쿼리 실행
String name,sex ,email; //쿼리 결과
int age;
int count=0;
while (rs.next()){ //쿼리 결과 트래버스
rowData[count][0]=rs.getString("name"); //배열 내용 초기화
rowData[count][1]=Integer.toString(rs .getInt(" age"));
rowData[count][2]=rs.getString("sex");
rowData[count][3]=rs. getString("email ");
count;
}
con.close();//연결 닫기
}
catch(예외 ex){
ex.()
;//오류 메시지 출력
}
컨테이너 컨테이너=();//창 컨테이너 가져오기
//container.setLayout(null);< / p>
container.add(ok);container.add(canel); ok.setBounds(10,120,70,20);
canel.setBounds(100,120,70,20);
p>table=new JTable(rowData,columnNames); //테이블 인스턴스화
table.getColumn("Age").setMaxWidth(25);//행 너비 설정
container.add(new JScrollPane(table),.CENTER); //구성요소 추가
setSize(300,200);//창 크기 설정
setVisible (true); //창이 보이도록 설정
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) //창을 닫을 때 프로그램 종료
}
public static void main(String[] args){
new DisplayDemo();
}
}
---- -------- -----
이것은 예시 중 하나입니다. 위의 내용을 따르세요.