Computer Science/Database 5

[Database] Spring Boot 프로젝트와 MySQL DB 연결 (MVC, DTO)

MySQL 데이터베이스 연동 MVC application.properties 추가 spring.jpa.hibernate.ddl-auto= none 기본 값, 데이터베이스 구조는 변경되지 않는다. update Hibernate 주어진 엔터티 구조에 따라 데이터베이스를 변경한다. create 매번 데이터베이스를 생성하지만 닫을 때 DROP 하지 않는다. create-drop 데이터베이스를 생성하고 SessionFactory가 닫힐 때 삭제합니다. validate 엔티티와 스키마가 다르다면 예외발생 예시 # thymeleaf spring.thymeleaf.cache=false # jpa spring.jpa.hibernate.ddl-auto=none spring.jpa.generate-ddl=false spri..

[Database] Spring Boot 프로젝트와 H2 DB 연결

H2 DB 연결 자바 프로젝트에서 데이터베이스에 접근하는 방법 4가지 JDBC Driver Class Connection, Statement, ResultSet JDBC Template Class MyBatis(iBatis) XML에 SQL을 넣어서 사용 JPA SQL을 사용하지 않는다. 스프링부트 H2 데이터베이스 연결 방법 dependencies runtimeOnly 'com.h2database:h2' 추가 application.properties 추가 # H2 Database # H2 DB 콘솔화면을 활성화 spring.h2.console.enabled=true # H2 DB 콘솔화면 경로 (localhost:8080/h2-console) spring.h2.console.path=/h2-consol..

[Database] Java Project와 MySQL DB 연결 (JDBC)

자바 프로젝트와 MySQL DB 연결 MySQL Community Downloads Select Operating System: Platfrom Independent 선택 ZIP Archive로 다운로드 압축 풀기 폴더 안의 mysql-connector-j-8.3.0.jar 파일 복사 프로젝트 폴더에 lib 폴더 생성 후 붙여넣기 인텔리제이 Project Structure- Modules- Dependencies 이동 왼쪽에 + 버튼 누른 후 Jars or Directories 이동 후 위의 jar 파일 선택 데이터베이스 접속 및 쿼리문 실행하는 DAO 클래스 작성 테이블명DAO.java import java.sql.*; public class MemberDAO { //데이터베이스 접속 객체 Connec..

[Database] AWS RDS 데이터베이스 배포 및 연결

AWS RDS 데이터베이스 배포 RDS 데이터베이스 배포 및 스프링 부트 프로젝트와 연결 AWS RDS 생성 DB 인스턴스 식별자 지정 DB 이름 지정 application.yml 수정 spring: datasource: # github에 AWS 정보 올라가지 않도록 주의!! url: jdbc:mysql://(인스턴스 식별자).~~~~ username: (username) password: driver-class-name: com.mysql.cj.jdbc.Driver ​ MySQL Workbench나 HeidiSQL에 데이터베이스 연결 Connection name: DB 이름 Hostname: 엔드 포인트 주소 (인스턴스 식별자.~~) Port: 포트 번호 Username: (username) Passw..

[Database] ElephantSQL 데이터베이스 배포 및 연결

ElephantSQL 데이터베이스 연결 스프링 부트 프로젝트 ElephantSQL 데이터베이스 연결 ElephantSQL 가입 인스턴스 생성 build.gradle 의존성 추가 (기존에 있던 mysql은 주석 처리) implementation 'org.postgresql:postgresql:42.2.2' // 추가 runtimeOnly 'org.postgresql:postgresql' // 추가 application.yml 수정 spring: datasource: url: jdbc:postgresql://floppy.db.elephantsql.com:5432/(username) username: (username) password: driver-class-name: org.postgresql.Driver..