데이터베이스
데이터 수정하기 (Update)
update 테이블명 set 컬럼1 = 값, 컬럼2 = 값2, 컬럼3 = 값3 where 조건식;
String sql = "UPDATE member SET name = '" + name + "', " + "age= " + age + " WHERE id='"+ id +"'";
데이터 삭제 (Delete)
delete 테이블이름;
delete 테이블이름 where 조건식;
String sql = "Delete member where id = '" + id + "'";
Java GUI
JTable
- 표 형식으로 표현 가능.
JTable table = new JTable(로우벡터, 컬럼벡터);
행 선언
Vector<Vector<String>> rowData = new Vector<Vector<String>>();
열 선언
Vector<String> colNames = new Vector<String>();
**
실제 데이터는 Rowdata에 있음
유용한 명령어
updateUI() - JTable에서 다시 그리는 명령어
getSelectedRow() - JTable에서 선택한 행 번호를 읽기
public class JTableTest extends JFrame {
//엑셀의 화면과 같이 행,열로 구성되는 화면을 위하여 JTable를 만들어요
JTable table;
//JTable에 들어갈 칼럼이름을 담기 위한 벡터를 선언합니다.
Vector<String> colNames;
//JTable에 들어갈 데이터를 담기 위한 벡터를 선언합니다.
Vector<Vector<String>> rowData;
public JTableTest() {
//컬럼이름을 위한 벡터를 생성합니다.
colNames = new Vector<String>();
//테이블에 담길 데이터를 위한 벡터를 생성합니다.
rowData = new Vector<Vector<String>>();
//컬럼이름의 벡터에 데이터를 추가합니다.
colNames.add("아이디");
colNames.add("이름");
colNames.add("나이");
//테이블의 rowData에 들어갈 첫번째 레코드를 위한 벡터를 생성합니다.
Vector<String> row1 = new Vector<String>();
//첫번째 행의 데이터를 추가합니다.
row1.add("tiger");
row1.add("홍길동");
row1.add("20");
//테이블의 두번째 행에 들어갈 레코드를 위하여 벡터를 생성합니다.
Vector<String> row2 = new Vector<String>();
//두번째행의 데이터를 추가합니다.
row2.add("lion");
row2.add("김사자");
row2.add("24");
//세번째 행의 데이터를 위한 벡터를 생성합니다.
Vector<String> row3 = new Vector<String>();
//세번째 행에 데이터를 추가합니다.
row3.add("kim");
row3.add("김유신");
row3.add("30");
//rowData에
//각행의 데이터가 담긴 벡터를 추가합니다.
rowData.add(row1);
rowData.add(row2);
rowData.add(row3);
//제이테이블을 생성합니다.
table = new JTable(rowData, colNames);
//텍스트에리어를 스크롤팬으로 감싸듯이
//제이테이블도 스크롤팬으로 감싸야 합니다.
JScrollPane jsp = new JScrollPane(table);
//테이블이 담긴 스크롤팬을 프레임에 담아요
add(jsp);
setSize(400, 300);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
getSelectedRow() 코드
int row = table.getSelectedRow();
System.out.println(row);
//rowData로부터 데이터 꺼내기
Vector<String> v = rowData.get(row);
String id = v.get(0);
String name = v.get(1);
String age = v.get(2);
jtf_id.setText(id);
jtf_name.setText(name);
jtf_age.setText(age);
아래과 같은 형식으로 사용자 표현
2022.04.18 - [분류 전체보기] - 사용자 등록/ 수정/ 삭제/ 목록 리스트 출력
반응형
'개발 > 교육' 카테고리의 다른 글
(데이터베이스)19일차 (0) | 2022.04.21 |
---|---|
(데이터베이스)17일차 (0) | 2022.04.19 |
(Java)15일차 (0) | 2022.04.15 |
(Java)13일차 (0) | 2022.04.13 |
(Java)10일차 (0) | 2022.04.08 |
댓글