<ValueObject만드는 vo코드>
SELECT
' private '||
DECODE( DATA_TYPE , 'NUMBER', 'int ', 'String ' )||
LOWER(COLUMN_NAME)||';'
FROM COLS
WHERE TABLE_NAME = 'MEMBER'
ORDER BY COLUMN_ID;
1. member 테이블에 있는 데이터 가져오기
sqld에 입력 후 출력
출력된 거 드래그해서 복사해서
eclipse member.java 클래스에 붙여넣은 후 '@Data' import하면 아래와 같이 나옵니다.
package kr.or.ddit.study06.sec06;
import lombok.Data;
@Data
public class Member {
private String mem_id;
private String mem_pass;
private String mem_name;
private String mem_regno1;
private String mem_regno2;
private String mem_bir;
private String mem_zip;
private String mem_add1;
private String mem_add2;
private String mem_hometel;
private String mem_comtel;
private String mem_hp;
private String mem_mail;
private String mem_job;
private String mem_like;
private String mem_memorial;
private String mem_memorialday;
private int mem_mileage;
private String mem_delete;
}
2. 저번에 만들어놓은 DBMain 클래스에
위에 있는 Member.java 클래스를 객체 생성후 member클래스 import하면
package kr.or.ddit.study06.sec05;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import kr.or.ddit.study06.sec06.Member;
public class DBMain {
Connection conn;
Statement stmt;
ResultSet rs;
public static void main(String[] args) {
DBMain db= new DBMain();
db.selectAll();
}
public void selectAll() {
try {
conn = DBConn.getConnection();
stmt = conn.createStatement(); //stmt가 쿼리 날림
String sql = "SELECT * FROM MEMBER";
rs = stmt.executeQuery(sql);//결과값을 rs에 대입
while(rs.next()) //rs.next(): 값이 있을 경우에는 계속 쭉 갖고오겠다. 없으면 종료
{
Member mem = new Member();
String mid = rs.getString("mem_id");
String mname = rs.getString("mem_name");
mem.setMem_id(mid);
mem.setMem_name(mname);
System.out.println(mem);
}
}catch(Exception e)
{
e.printStackTrace();
}
}
}
출력이 나옵니다.
'자바' 카테고리의 다른 글
추상 클래스 (0) | 2024.07.23 |
---|---|
오버라이딩. 다형성 (1) | 2024.07.23 |
lombok.jar (0) | 2024.07.22 |
싱글톤 (1) | 2024.07.19 |
eclipse에서 ojdbc, 싱글톤 이용해서 db 접속 (0) | 2024.07.19 |