수다닷컴

  • 해외여행
    • 괌
    • 태국
    • 유럽
    • 일본
    • 필리핀
    • 미국
    • 중국
    • 기타여행
    • 싱가폴
  • 건강
    • 다이어트
    • 당뇨
    • 헬스
    • 건강음식
    • 건강기타
  • 컴퓨터
    • 프로그램 개발일반
    • C언어
    • 비주얼베이직
  • 결혼생활
    • 출산/육아
    • 결혼준비
    • 엄마이야기방
  • 일상생활
    • 면접
    • 취업
    • 진로선택
  • 교육
    • 교육일반
    • 아이교육
    • 토익
    • 해외연수
    • 영어
  • 취미생활
    • 음악
    • 자전거
    • 수영
    • 바이크
    • 축구
  • 기타
    • 강아지
    • 제주도여행
    • 국내여행
    • 기타일상
    • 애플
    • 휴대폰관련
  • 프로그램 개발일반
  • C언어
  • 비주얼베이직

JTable 에 DB를 불러오려고 하는데 잘 안되네요

푸헷

2023.04.01

자바로 메신저를 만들고 있는데

메시지함을 구현하고 하는데

DB 내용을 불러오는게 안되네요

밑은 소스인데 어떻게 수정해야 하는지 좀 알려주세요

import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.swing.*;
import javax.swing.border.TitledBorder;
import javax.swing.event.*;
import javax.swing.table.*;
import java.sql.*;
public class MemoBox extends JFrame { //클래스 파일을 만들고 JFrame 이용하기

JTextArea ja1 = new JTextArea();
JTabbedPane tab = new JTabbedPane(); //변수생성
DefaultTableModel model;
ResultSet rs;
ResultSetMetaData rsm;
Statement smt;
Connection conn;
Container cp;
String sql;
JTable table;
JScrollPane sp;
int row;
int age, age2;

String name, name2 ;

JTable1 j1;

public MemoBox() {
super(Free Messenger 메시지함); //상속받아서 처리하세요
tab = new JTabbedPane(JTabbedPane.TOP);//tab 위치지정 TOP,BOTTOM,LEFT,RIGHT
// ********** 패널을 만들어 개체를 붙임 ************************
JPanel one = new JPanel(); //one 판넬생성
j1 = new JTable1(); //j1 테이블생성
JPanel two = new JPanel();
one.add(j1); //one 패널에 j1 테이블을 붙이기
// ************* 탭에 패널을 붙임 ******************************
tab.addTab(받은 쪽지함, one); //생성된 탭에 제목넣기
tab.addTab(보낸 쪽지함, two);
// *********** 컨텐츠 페인에 탭을 붙임 ***************************
getContentPane().add(tab,BorderLayout.NORTH); //컨테이너의 위치와 정렬방식 결정
setSize(930,600); //프레임사이즈
setVisible(true); //화면에 보일건지 말건지
setConnect();
setChogi();
setQuery();
this.add(ja1, Center);

}
class JTable1 extends JPanel {
public JTable1() {
String title[] = {보낸사람,받은사람,내용}; //테이블에 들어가 메뉴
String data[][] = { //테이블에 들어갈 데이터 배열
};
table = new JTable(data, title); //table 생성하고 data,title 넣기
table.setPreferredScrollableViewportSize(new Dimension(900,300));
JScrollPane tableScroll = new JScroll JScrollPane(table); //sp 생성하고 table 넣기
add(tableScroll); //sp 생성하기
tableScroll.getViewport().setBackground(Color.white);
table.getTableHeader().setReorderingAllowed(false);

}
}
public void exit(){
try {
if (rs != null) rs.close();
if (smt != null) smt.close();
if (conn != null) conn.close();
}catch(SQLException se){
}
}

public void setDesign(){
for (int i = 0; i2; i++){
}

for (int i = 0; i5; i++){

} for (int i=0; i4; i++){

}

String col[] = {,};
model = new DefaultTableModel(col,3);
table = new JTable(model);
sp = new JScrollPane(table);
table.addMouseListener(new tableEvent());

cp.setLayout(new FlowLayout());

}
public class tableEvent extends MouseAdapter{
public void mouseClicked(MouseEvent e){
row = table.getSelectedRow();
name2 = table.getValueAt(row, 0).toString();
age2 = Integer.parseInt(table.getValueAt(row,1).toString()); }
} public void setConnect(){
String driver = com.microsoft.jdbc.sqlserver.SQLServerDriver;
String url = jdbc:sqlserver://203.230.158.235;databaseName=db_2004141012;
String id = db_2004141012;
String pass = 1187411;
try{
Class.forName(driver);

conn = DriverManager.getConnection(url,id,pass);

smt = conn.createStatement();
}catch(ClassNotFoundException cf){

}catch(SQLException se){
}
}public void setChogi(){
for (int i = 0; i2; i++){

}
sql = select * from sendMemoMsg;
setQuery();
}

public void setQuery(){
int num = 0;
model.setRowCount(0);
model.setColumnCount(0);
try{
rs = smt.executeQuery(sql);
rsm = rs.getMetaData();
num = rsm.getColumnCount();
String data[] = new String[num];
for (int i = 1; i num+1 ; i++){
model.addColumn(rsm.getColumnName(i));
}
while (rs.next()){
for (int i = 1; i num+1; i++){
data[i-1] = rs.getString(i);
}
model.addRow(data);
}
}catch(SQLException se){

}
}
public static void main(String args[]) { //실행
MemoBox jt = new MemoBox(); //jt 를 만들고 불러오기
jt.setDefaultCloseOperation(EXIT_ON_CLOSE); //종료하기
}
}

신청하기





COMMENT

댓글을 입력해주세요. 비속어와 욕설은 삼가해주세요.

  • 4차원

    수다님은 참 대단하세요~ 어쩜 ;; 저 소스를 일일이 실행해 보실 생각을 하셨을까;;;
    이도겸님 // 조렇게 소스만 달랑 올리면. 보통은 안해 줍니다. 경탁님께서 착해서 해 주신거라 보이네요.

    문제가 있으면, 소스와 함께 어떤 에러 메세지가 나오는지 첨부해 준다면,
    다른 분들도 쉽게 도움을 줄 수 있을 확률이 높아 집니다.

  • 흰우유

    public void setQuery(){
    int num = 0;
    model.setRowCount(0);-- 이부분에서 에러나네요
    초기 실행 될때 컬럼 초기화가 될것 같지는 않습니다.
    처음 불러왓을때는 건너뛰는것도 좋을것 같습니다.
    그리고 SQL 문에 초기 실행문 두번째 실행 구분 지으시는것이 좋을 합니다
    쓰기 나름이겠지만요
    if ~~로 한번 고려해도 좋을것 같습니다

번호 제 목 글쓴이 날짜
2695984 마크업상으로 하단에 있으나 우선적으로 이미지파일을 다운로드받는 방법 (1) 들꿈 2025-05-25
2695934 tr 속성값 (9) 새 2025-05-25
2695905 ASP로 개발됐을 때 css가 달라져요 ㅠㅠ (4) 슬아라 2025-05-24
2695878 form을 이용한 다른 페이지로 넘기는 방법을 알려주세요 (1) 핫파랑 2025-05-24
2695844 저기 암호화 및 복호화 프로그램.. 만들어볼려는대 (2) 한빛 2025-05-24
2695814 [질문] PDA에서 애플릿이 가능한가요? (1) 봄시내 2025-05-24
2695785 웹 설정 도와줄분 화이트캣 2025-05-23
2695730 갑자기 기억이 안나는데 accesskey 속성.. 빛나라 2025-05-23
2695702 [질문] Java 버전 차이에 의한 오류?!! (2) 검사 2025-05-23
2695672 자바 임베디드 쪽으로 배우고 싶은데요..질문이요.. (1) 뽀그리 2025-05-22
2695647 헉! 이클립스(v3.1)에서 발생되는 널포인트 익셉션? ;;; (3) 아빠몬 2025-05-22
2695586 IFRAME 캐싱 질문 봄나비 2025-05-22
2695498 [질문]실행가능한 jar파일.. 정말 이해가 안가네요... ㅡㅜ;; 터1프한렩 2025-05-21
2695468 자바랑 이클립스에서요.. 스킬 2025-05-21
2695375 Mysql 연동하는 자바 질문있습니다. 아리솔 2025-05-20
2695319 파워포인트 파일을 저장할 수 있을까요? 시윤 2025-05-19
2695289 [질문]Tween 값의 정도를 알고 싶습니다. 타마 2025-05-19
2695238 c 와 c++의 시작 (10) ChocoHoilc 2025-05-18
2695215 탑메뉴의 repeat-x .배경이 두가지에요ㅠ ㅠ 널위해 2025-05-18
2695187 자바스크립트와 자바의 import에 관해서 질문드려요 (1) 무슬 2025-05-18
<<  이전  1 2 3 4 5 6 7 8 9 10  다음  >>

수다닷컴 | 여러분과 함께하는 수다토크 커뮤니티 수다닷컴에 오신것을 환영합니다.
사업자등록번호 : 117-07-92748 상호 : 진달래여행사 대표자 : 명현재 서울시 강서구 방화동 890번지 푸르지오 107동 306호
copyright 2011 게시글 삭제 및 기타 문의 : clairacademy@naver.com