목록Database (26)
ecsimsw
이전 코드 이전에 Statement로 sql을 적용시키고, 같은 명령을 값만 바꿔서 더 빠르게 처리하기 위해서 PreparedStatement를 사용해서 아래 코드로 insert와 select를 만들었다. 그런데도 그 코드는 다른 기능과 함께 사용하려면 아마 함수나 객체로 만들어 처리하는게 더 가시적이고 편할 것이다. 즉 데이터베이스의 CRUD를 모듈화 한 것이 DAO이다. try{ Class.forName("com.mysql.jdbc.Driver"); String url ="jdbc:mysql://localhost:3306/hellojdbc?serverTimezone=UTC"; conn = DriverManager.getConnection(url, "root", "root"); System.out.pr..
PreparedStatement PreparedStatement를 사용하면, 미리 정해둔 sql 틀 안에 인자만 달리해서 마치 함수처럼 쿼리문을 재사용할 수 있다. 또 캐시의 적용으로 동일한 쿼리를 반복해서 사용할 때, Statement 보다 빠른 성능을 보인다. ( 단일 사용의 경우 Statement가 빠르다. ) 사용 방법 PreparedStatement pstat = conn.prepareStatement(sql); pstat.setString(parameterIndex, value); pstat.executeUpdate(); rs = pstat.executeQuery(); 사용 예시 try{ Class.forName("com.mysql.jdbc.Driver"); String url ="jdbc:m..
Statement Statement stat=conn.createStatement(); 1. executeUpdate / Create, Update, Delete String sql = "insert into logininfo(id,pw) values ('admin1','admin')"; int result = stat.executeUpdate(sql); System.out.println(result); 2. executeQuery / ResultSet / Read sql = "select * FROM logininfo"; ResultSet rs = null; rs=stat.executeQuery(sql); while(rs.next()) { String id =rs.getString("id"); Stri..
JDBC 설치 및 연결 JDBC 설치와 연결 JDBC 1. jdbc connector download MySQL :: Download Connector/J MySQL Connector/J 8.0 is highly recommended for use with MySQL Server 8.0, 5.7 and 5.6. Please upgrade to MySQL Connector/J 8.0. dev.mys.. ecsimsw.tistory.com 에러 사항 에러 1) ClassNotFoundException 나는 이렇게 했는데도 jar이 적용이 안되서 아래 방법으로 해결했다. 1. 프로젝트 우클릭 -> properties -> Deployment Assembly -> Add 2. Java Build Path Ent..
JDBC 1. jdbc connector download MySQL :: Download Connector/J MySQL Connector/J 8.0 is highly recommended for use with MySQL Server 8.0, 5.7 and 5.6. Please upgrade to MySQL Connector/J 8.0. dev.mysql.com 2. build path 설정 프로젝트 우클릭 -> properties -> java build path -> libraries -> Add External JARs -> connector jars 지정 연결 확인 1. import java.sql.*; 2. Class.forName("com.mysql.jdbc.Driver"); 3. Conne..
JOIN mysql> SELECT * FROM 테이블1 LEFT JOIN 테이블2 ON 비교값1 = 비교값2; 예시 mysql> SELECT * FROM contacts; +----+---------+------------+-----------+ | id | name | number | job | +----+---------+------------+-----------+ | 1 | jinhwan | 1012341234 | student | | 2 | jiwoo | 1012341334 | developer | | 3 | minsoo | 1012341224 | developer | | 4 | dami | 1032322323 | singer | | 5 | jisoo | 1012223324 | model | |..
CRUD CRUD : Create / Read / Update / Delete Create 1. INSERT 데이터 삽입 / INSERT INTO - VALUES mysql> INSERT INTO 테이블명 (레이블1, 레이블2, 레이블3, ...) VALUES(값1, 값2, 값3, ...); ex) mysql> INSERT INTO contacts (id, number, name) VALUES(1,01012341234,jinhwan); Tip) id는 테이블을 생성할 때, AUTO_INCREMENT, PRIMARY KEY()처리해서 값을 대입 안해도 자동적으로 값을 갖게, 또 겹치는 값을 갖지 않도록 하는 것이 좋다. Read 1. SELECT 테이블 출력 mysql> SELECT 레이블1,레이블2, ...
in Database server 데이터베이스 목록 확인 mysql> SHOW DATABASES; 데이터베이스 생성 / 삭제 mysql> CREATE DATABASE 데이터베이스명; mysql> DROP DATABASE 데이터베이스명; 작업 데이터베이스 선택 mysql> USE 데이터베이스명; in Database / Schema 테이블 목록 확인 mysql> SHOW TABLES; 테이블 필드 출력 mysql> DESC 테이블명; 테이블 정보 출력 mysql> status 테이블 생성 create table 테이블명( 필드명 데이터 타입, 필드명 데이터 타입, 필드명 데이터 타입, ... PRIMARY KEY(필드명) ); 테이블 생성 예시) mysql> CREATE TABLE contacts( -> ..