Project/DB
프로젝트 Maria DB 연결(마리아DB)
evolutioning
2024. 8. 22. 16:53
이번엔 여러 작업을 실행하기전에
마리아DB에 연결을 하려고한다.
1. 의존성 추가
// DB 연결(마리아)
implementation("org.mariadb.jdbc:mariadb-java-client:3.2.0")
// Spring Boot JDBC 스타터
implementation("org.springframework.boot:spring-boot-starter-jdbc")
build.gradle.kts에
마리아 db 의존성을 추가하고, 더해
spring-boot-starter-jdbc 의존성을 추가하는 이유
1) JDBC연결 및 쿼리실행을 위한 자동 설정 제공
2) JdbcTemplate과 같은 클래스가 포함되어 데이터베이스 작업을 쉽게 처리가능
3) HikariCP를 사용하여 데이터베이스 연결을 효율적으로 관리
4) JDBC 작업에 필요한 기본 라이브러리들을 포함
위와 같은 이유로 의존성을 추가한다.
2.Application.properties
db접근을 하기위한 정보를 작성해준다.
3) DB연결 테스트
Controller에서
@GetMapping("/test-db")
fun testDbConnection(model: Model): String {
// 간단한 쿼리를 실행해 봅니다.
val result = jdbcTemplate.queryForObject("SELECT 1", Int::class.java)
// 결과를 모델에 추가합니다.
model.addAttribute("result", result)
// "test-db.html" 뷰를 반환합니다.
return "test-db"
}
연결 테스트를 위한 코드를 작성해준다.
이후 html을 생성해주고,
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Database Connection Test</title>
</head>
<body>
<h1>MariaDB Connection Test</h1>
<p>Test Query Result: <strong th:text="${result}"></strong></p>
</body>
</html>
지정한 url : http://localhost:8089/web/test-db로 접속을하고 연결이 잘 되는지 확인해보면된다.
4.결과
원하는 결과가 잘 출력되는것을 볼 수 있다.
5. 번외
application.properties에서 url을 작성할때,
spring.datasource.url=jdbc:mariadb://localhost:3306/***
***에 들어가는 이름을 찾는방법은..
해당 db에 연결 후
SHOW DATABASES;
를 실행한 결과를 작성해주면된다.
반응형