-
[Project Config] Eclipse - JDBC 연동개발/개발환경구축 2021. 10. 30. 17:14
임의의 프로젝트 생성을 완료한 뒤의 프로젝트 내부의 설정입니다.
Mybatis , jpa 사용을 위한 전단계 입니다.
아래의 내용들은 Maria DB 를 기준으로 하고 있으며
서버에서 user 설정과 방화벽 설정을 끝냈다고 가정하고 있습니다.
만약 DB 별 드라이버 Url 을 찾으신다면 목록은 다음 과 같습니다.
%s = ip , %d = port , %s2 = databaseName
org.mariadb.jdbc.Driver jdbc:mariadb://%s:%d/사용할DB명
com.mysql.jdbc.driver jdbc:mysql://%s:%d?serverTimezone=UTC/사용할DB명
oracle.jdbc.driver.OracleDriver jdbc:oracle:thin://%s:%d:orcl
com.microsoft.sqlserver.jdbc.SQLServerDriver jdbc:sqlserver://%s:%d;DatabaseName=%s2
1.드라이버 다운로드
※본 글에서 드라이버 다운로드는 MariaDB를 제공하고 있습니다.
만약에 Spring 프로젝트 중이라면 pom 파일에 자신의 DB에 맞는 의존을 추가해줍니다.
https://mvnrepository.com/artifact/org.mariadb.jdbc/mariadb-java-client
이 곳에서 2.7.4 버전의 jar을 다운로드 받습니다.(2021-10-30 , java 11 기준)
만약 Spring 프로젝트로 maven 추가로 해결 가능 하다면 pom에 아래의 의존을 추가해줍니다.
<!-- https://mvnrepository.com/artifact/org.mariadb.jdbc/mariadb-java-client -->
<dependency>
<groupId>org.mariadb.jdbc</groupId>
<artifactId>mariadb-java-client</artifactId>
</dependency>
2.드라이버 설정
java/module project 는 +1 번만
Dynamic/Static web project 는 +2번까지 합니다.
Spring 프로젝트는 실행하지 않습니다.
+1
Build Path - Configure Build Path
Classpath 글자를 한번 누르고 Add External JARs... 로 받은 jar을 인식 시킵니다.
+2
src - webapp - WEB-INF - lib 안에 넣어주시면 됩니다.
jdbc 준비가 끝났습니다.
2.JAVA JDBC api
간단한 사용 예제입니다.
요약본
더보기public JDBC(String ip, int port, String id, String pass, String... URLOptional) throws Exception {
/*
* Field information..
String DB_DRIVER_CLASS = "org.mariadb.jdbc.Driver"
,DB_URL = "jdbc:mariadb://당신의 DB 아이피:3306/"
,DB_USERNAME = "당신의 아이디"
,DB_PASSWORD = "당신의 패스워드";
*/
Class.forName(dbDriverClass);
System.out.println("jar 인식성공");
Connection conn = DriverManager.getConnection(url +URLOptional[0], id, pass);System.out.println("Database 로그인 성공");
}final private void example() {
final int xValue = 1;
final float yValue = 0.1f;
final String zValue = "null";
PreparedStatement psmt;
String StringResultValue = null;
try {
//set
final String sql1 = "insert into test_table(x, y, z) values (?,?,?);";
psmt = conn.prepareStatement(sql2);
psmt.setInt(1, xValue);
psmt.setFloat(2, yValue);
psmt.setString(3, zValue);
psmt.executeUpdate();
//get
final String sql2 = "select * form test_table";
psmt = conn.prepareStatement(sql2);
ResultSet rs = psmt.executeQuery();
while(rs.next())
{
StringResultValue = rs.getString("x");
System.out.println(StringResultValue);
}
//get2
//rs.getArray("x");
//delete
final String sql3 = "delete from test_table where x = 1;";
psmt = conn.prepareStatement(sql3);
rs = psmt.executeQuery();
rs.close();
psmt.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}'개발 > 개발환경구축' 카테고리의 다른 글
[Windows] React 설치 및 Spring과 연동 (2) 2022.11.27 [Windows] Spring MVC 프로젝트 수동 생성 (0) 2022.11.24 [Linux] Database 설치 및 설정 (0) 2021.10.25 [Windows] ECLIPSE 에서 JAVA,TOMCAT, Git, Spring 설정 (0) 2021.10.22 [Linux] 아파치(Apache) 설치 & https 설정 & 톰캣(Tomcat) 설정 (0) 2021.10.10