레이블이 jdbc인 게시물을 표시합니다. 모든 게시물 표시
레이블이 jdbc인 게시물을 표시합니다. 모든 게시물 표시

2016년 8월 26일 금요일

27day / DB / Management

http://www.sitesbay.com
  • Database와 jdbc를 이용한 회원관리
SQL 과 JDBC 를 이용해 회원 정보를
CRUD(create,read,update,delete) 하는 어플리케이션을 구성해본다 

  • Application 구성
  1. TestMemberDAO
  2. MemberDAO
  3. MemberVO 
  4. Database
     
  참고)  DAO : Data Access Object : 데이터베이스 연동을 담당하는 객체
    VO : Value Object 
    DTO : Data Transfer Object 
  

Table 생성

  • Datatype
  1. varchar2(9) 문자열 데이터타입 / 9는 영문기준 9자 까지
  2. number 숫자 데이터 타입
  • 제약조건(constraint)
  1. primary key (pk, 주키) unique + not null
  2. not null(반드시 데이터가 있어야 한다)

CREATE TABLE typetest(
name VARCHAR2(9) primary key,
money NUMBER not null
)

  • insert
영문운 9자까지, 한글은 3자까지 가능하다(선언)

insert into typetest(name,money) values('하하하',100);
insert into typetest(name,money) values('abcdefghi',100);

오라클 함수

  • product 총 수량
select count(*) from product;

  • product price의 최고가
select max(price) from product;

  • product price의 최저가
select min(price) from product;

  • product price의 평균가
select avg(price) from product;

  • product price의 평균가 반올림
select round(avg(price)) from product;
  • product price의 평균가 소수점 이하 올림
select ceil(avg(price)) from product;
  • product price의 평균가 소수점 이하 내림
select floor(avg(price)) from product;



정렬(오름차순)

  • 상품 가격 오름차순으로 product 정보를 조회
select id,name,maker,price from product order by price asc;

  • 상품 가격 내림차순으로 product 정보를 조회
select id,name,meker,price from product order by price desc;

  • maker가 삼성인 product의 id,name,price를 조회하되 price 내림차순으로 정렬
select id,name,price from product where id ='삼성' order by price desc;

  • price가 130 이하인 product의 정보를 조회
select id,name,maker,price from product where price <= 130;

  • price가 100을 초과하고 120 이하인 product 정보 조회
select id,name,maker,price from product where price > 100 and price <= 120;

  • maker의 종류를 조회
select distinct(maker) from product;

  • 특정 id에 해당하는 product 정보 유무 -> pk이므로 존재하면 1 아니면 0을 반환
select count(*) from product where id ='d';

2016년 8월 25일 목요일

26day / DB / JDBC

http://www.sitesbay.com
  • JDBC : Java Database Connectivity
자바 어플리케이션과 데이터베이스와의 연동을 위한 기술

Java Application - JDBC ---SQL-- Database 
  • JDBC 개발단계 
1. 드라이버 로딩 : 데이터베이스와 자바어플리케이션 연동을 위한 초기 정보를 적재
ex)
Class.forName(driverClassName); 
cs
2. 컨넥션 : 연동할 데이터베이스와의 연결
ex)
Connection con = DriverManager.getConnection(dbUrl,id,password);
cs
3. PreparedStatement: SQL 실행
ex)
String sql = "SELECT name FROM member WHERE id = ?";
PreparedStatement pstmt = con.prepareStatement(sql);
pstmt.setString(1,"java"); 첫번째 물음표에 정보할당 
ResultSet rs = pstmt.executeQuery();
cs
4. ResultSet : 조회한 결과 정보 
ex)
if(rs.next()){  rs.next() : 결과행이 존재하면 true 
    rs.getString(1);  조회한 컬럼순서에 해당하는 데이터 반환 
or
    rs.getString("name");   조회 컬럼명에 해당하는 데이터 반환 
}
cs