본문 바로가기

2024/06/177

[Java] 124. JDBC에서의 예외 처리 [Java] 124. JDBC에서의 예외 처리 1. SQLException 다루기-- DML DCL DDL -- 컬럼 추가하는 쿼리를 만들어보자.drop table users;create table users( id int auto_increment primary key, username varchar(100) not null unique, password varchar(100) not null);desc users;alter table users add column email varchar(100) null;-- 이메일에다가 unique 제약을 추가해보자.alter table users add constraint unique_email unique(email);insert into users.. 2024. 6. 17.
[Java] 123. HikariCP 라이브러리를 프로젝트에 추가하기 [Java] 123. HikariCP 라이브러리를 프로젝트에 추가하기 https://github.com/brettwooldridge/HikariCP GitHub - brettwooldridge/HikariCP: 光 HikariCP・A solid, high-performance, JDBC connection pool at last.光 HikariCP・A solid, high-performance, JDBC connection pool at last. - brettwooldridge/HikariCPgithub.com https://mvnrepository.com/artifact/com.zaxxer/HikariCP  *HikariCP 라이브러리 사용을 위해 다른 라이브러리 설정이 필요하다. https://mv.. 2024. 6. 17.
[Java] 122. JDBC 성능 최적화 [Java] 122. JDBC 성능 최적화 1. PreparedStatement 사용의 장점2. 연결 풀(Connection Pool)과 데이터 소스(Data Source)1. PreparedStatement 사용의 장점 PreparedStatement는 SQL 쿼리를 미리 컴파일하고, 동일한 쿼리를 반복해 실행할 때 효율적으로 사용할 수 있는 인터페이스이다. (1) 성능 향상-쿼리 컴파일: SQL 쿼리를 미리 컴파일 해, 쿼리를 여러번 실행할 때 컴파일 시간을 절약할 수 있다.-쿼리 계획 재사용: 동일한 쿼리를 반복적으로 실행할 때, 쿼리 계획을 재사용하여 실행 시간을 단축할 수 있다. (2) 보안 향상-SQL 인젝션 방지: 쿼리와 데이터가 분리되어 있어, SQL 인젝션 공격을 방지할 수 있다. * 사.. 2024. 6. 17.