본문 바로가기
개발/교육

(Java)16일차

by kakk789 2022. 4. 18.

데이터베이스 

데이터 수정하기 (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

댓글