로그인/회원가입/조회 MemberDao.java package dao; import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.util.ArrayList;import java.util.List; import model.Member; public class MemberDao {private static MemberDao instance; public static MemberDao getInstance() {if (instance == null)instance = new MemberD..
//DB의 Student테이블 관련 작업을 하고 싶을때//StudentDao클래스의 객체를 만들어서 //해당 기능을 호출하면 됨 StudentDao dao = new StudentDao(); for(Student s : dao.selectAll()) System.out.println(s); //StudentDao객체를 만들 때마다 새로운 Connection도 만들어짐//우리는 프로그램 실행~종료까지 하나의 connection만 유지하고 싶음//나중에 좀 더 효율적인 Connection관리는 Connection Pool을 이용해서//StudentDao클래스의 객체가 1개만 유지되게 하려면싱글턴 패턴//특정 클래스의 객체가 1개만 유지되도록 하는 디자인 패턴//특정 클래스의 객체가 하나만 만들어지고 어디서든..
select * from employee;모든 employee 조회 정렬:select * from employee order by sal;sal값을 기준으로 정렬(default 오름차순) select * from employee order by sal desc;내림차순으로 정렬 upper(ename) 대문자lower(ename) 소문자//intcap -오라클엔있음검색: 우리 DBMS는 대소문자 구분안하도록 되어있음 sysdate() 현재 날짜를 구하는 함수 select sysdate() from dual;dummy 테이블 생성 문자열의 길이를 알려주는 length함수 오라클에서는 length가 순수한 문자길이 lengthb가 바이트 길이 연결하기 substr(문자열,시작위치,가져올개수) 시작위치가 음수이..
* 복습DB보기 : show databases;DB생성 : create database (db이름);삭제 : drop database (db이름);연결 : use (db이름)테이블 생성 create table (table명) ( (컬럼명) (자료형) (option...) (컬럼명) (자료형) (option...) ); int / double / date / datetime / varchar(20칸의 문자를 저장) 현재 연결된 DB에 존재하는 테이블 조회 : show tables;특정 테이블의 구조(스키마) 확인 : desc (table명);테이블 삭제 : drop table (삭제할테이블명);테이블내에 데이터 넣기 : insert into 테이블명(컬럼명1,2,3...)value(넣을값1,2,3...);..