목록mysql (2)
개발 무지렁이
𐂂 MySQL에서 PRIMARY KEY가 아니면 AUTO_INCREMENT를 사용할 수 없다. 더불어, MySQL은 시퀀스 기능을 지원하지 않는다. 따라서, 시퀀스 기능을 하는 시퀀스 테이블을 만들어 시퀀스 기능을 구현해야 한다. 이 시퀀스 테이블을 만드는 과정에서 프로시저를 정의하고 호출해야한다. 𐂂 프로시저 (Procedure) 란 일련의 쿼리를 마치 하나의 함수처럼 실행하기 위한 쿼리의 집합을 말한다. 🎯 목적: - 반복적 작업: 프로시저를 호출하여 코드의 🧩 재사용성 증가 - 복잡한 작업: 여러 단계로 구성된 프로시저를 작성하여, 코드를 관리가능한 단위로 분리⭕ - 트랜잭션 관리: 여러개의 SQL문을 하나의 트랜잭션으로 묶어 데이터 🧩 일관성 유지 - 보안상 이점: 사용자에게 직접적인 데이터베이스..
⭐.ConnectionPool.java public class ConnectionPool { private List connectionpool; private List usedConnections = new ArrayList(); static ResourceBundle rb; private static int INITIAL_POOL_SIZE = 3; static { rb = null; rb = ResourceBundle.getBundle("mysql", Locale.KOREA); try { Class.forName("com.mysql.cj.jdbc.Driver"); } catch (ClassNotFoundException e) { e.printStackTrace(); } } public Connectio..