HomeBlogGuestbookLab 

JDM's Blog

온갖 테스트 결과가 기록되는 이곳은 JDM's Blog입니다. :3

스칼라 JDBC 연결(Scala JDBC Connection)

간만의 스칼라 포스팅입니다. 이번엔 MySQL(또는 MariaDB)와 스칼라를 연결해서 테스트 문자열을 출력해보는 포스팅입니다.

준비

우선 MySQL 접속 드라이버 Jar를 다운로드 받아야 합니다. 아래 링크에서 다운로드 받거나 Gradle, Maven을 이용해 의존성 추가를 해줍니다.

Jar 파일을 예제로 실행할 프로젝트에 build path로 잡아주신 뒤에 진행합니다.

예제 소스 코드

이제 다음과 같은 스칼라 코드를 작성합니다. DB 접속 부분은 알맞게 바꿔서 쓰시면 됩니다.

import java.sql.Connection
import java.sql.DriverManager

object ConnectionDB {
 def main(args: Array[String]): Unit = {
   
   // 기본 구성 정보
   var driver = "com.mysql.jdbc.Driver"
   var url = "jdbc:mysql://localhost:3306/XXX"
   var user = "XXX"
   var password = "XXXXXXXX"
   
   // 드라이버 클래스
   Class.forName(driver)
   
   // 커넥션 연결
   var connection:Connection = DriverManager.getConnection(url, user, password)
   
   // statement 생성
   var statement = connection.createStatement()
   
   // 쿼리 날리기
   var result = statement.executeQuery("select 'test' test from dual")
   
   // 결과값 꺼내기
   while( result.next() ){
     var test = result.getString("test");
     println(test)  
   }
   
   // 커넥션 종료
   connection.close()
 }
}

설명은 주석으로 대체했습니다. 실행하면 다음처럼 한 줄이 출력됩니다.

test