• 티스토리 홈
  • 프로필사진
    chantleman
  • 방명록
  • 공지사항
  • 태그
  • 블로그 관리
  • 글 작성
chantleman
  • 프로필사진
    chantleman
    • 분류 전체보기 (321)
      • 프로젝트 (1)
      • react (2)
      • 코딩테스트 (133)
        • lv0 (101)
        • lv1 (10)
        • lv2 (7)
        • lv3 (15)
      • 오류 (11)
      • 리눅스 (2)
      • 닷넷 (0)
      • 자바 (67)
        • spring (7)
      • js (35)
      • 오라클 (39)
        • PLSQL (3)
      • cs (7)
      • 도커 aws (3)
      • 단축키 (3)
      • 나만봐 (0)
  • 방문자 수
    • 전체:
    • 오늘:
    • 어제:
  • 최근 댓글
      등록된 댓글이 없습니다.
    • 최근 공지
        등록된 공지가 없습니다.
      # Home
      # 공지사항
      #
      # 태그
      # 검색결과
      # 방명록
      • JDBCUtil
        2024년 08월 26일
        • chantleman
        • 작성자
        • 2024.08.26.:37

         

         

        jdbc util 클래스를 이런 식으로 하게 되면

        public class JDBCUtil {
        	static {
        		try {
        			Class.forName("oracle.jdbc.driver.OracleDriver"); //oracle driver 클래스 불러옴
        			System.out.println("클래스 로딩 성공");
        		}catch(Exception e)
        		{
        			e.printStackTrace();
        		}
        	}
        	
        	public static Connection getConnection() {
        		try {
        			//127.0.0.1, 0:0:0:0:0:1, localhost
        			return DriverManager.getConnection("jdbc:oracle:thin:@localhost:8521/FREEPDB1","JAVA_","java");
        		} catch (Exception e) {
        			e.printStackTrace();
        		}
        		return null;
        	}
        }

        포트번호가 바뀔때마다 컴파일을 다시 해줘야합니다.

         

         

         

        public class JDBCUtil2 {
        	static Properties prop;
        	
        	static {
        		prop = new Properties();
        		
        		try {
        			FileInputStream fis = new FileInputStream("res/db.properties");
        			prop.load(fis);
        			
        			Class.forName(prop.getProperty("driver"));
        			System.out.println("드라이버 로딩 성공");
        		} catch (Exception e) {
        			e.printStackTrace();
        		}
        	}
        	public static Connection getConnection() {
        		try {
        			return DriverManager.getConnection(prop.getProperty("url"), prop.getProperty("user"),prop.getProperty("password"));
        		} catch (Exception e) {
        			e.printStackTrace();
        		}
        		return null;
        	}
        }

         

         

         

        <db.properties> 

        driver = oracle.jdbc.driver.OracleDriver
        url = jdbc:oracle:thin@localhost:8521/FREEPDB1
        user = JAVA_
        password = java

        properties파일(text file로)을 따로 분리해서 만듭니다.

        (resource 폴더 만들고 거기에 설정 파일들을 모아둡니다.)

         

        그럼 컴퓨터가 properties 파일을 읽고 자동으로 수정해줍니다.

         

        <mybatis-config.xml>

            <?xml version="1.0" encoding="UTF-8" ?>
            <!DOCTYPE configuration
              PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
              "http://mybatis.org/dtd/mybatis-3-config.dtd">
            <configuration>
        
                <properties resource="db.properties" />
        
        
        
                <!-- 
                    POOLED : MyBatis 자체 DB 커넥션을 사용한다.
                                        미리 DB 커넥션 객체를 생성해 두고 요청하면 즉시 반환한다.
                                        데이터베이스 연결을 초기화하고 사용자를 인증하는 과정이 없기 때문에 속도가 빠르다.
                 -->
        
                <environments default="dev">
                    <environment id="dev">
                        <transactionManager type="JDBC" />
                        <dataSource type="POOLED">
                            <property name="driver" value="${driver}"/>
                            <property name="url" value="${url}"/>
                            <property name="username" value="${username}"/>
                            <property name="password" value="${password}"/>
                            <!-- 활성화된 최대 커넥션 수 -->
                            <property name="poolMaximumActiveConnections" value="1"/>
                            <!-- 유휴상태에서의  최대 커넥션 수 -->
                            <property name="poolMaximumIdleConnections" value="1"/>
                        </dataSource>
                    </environment>
                </environments>
        
        
                <mappers>
                    <mapper resource="mapper/member.xml" />
        
                </mappers>
        
            </configuration>
        728x90

        '자바' 카테고리의 다른 글

        resultType과 resultMap 차이  (0) 2024.09.01
        parameterMap 과 sessionStorage 차이  (0) 2024.09.01
        yes24 데이터 DB 넣기  (1) 2024.08.19
        File  (0) 2024.08.11
        데이터 크롤링  (0) 2024.08.09
        다음글
        다음 글이 없습니다.
        이전글
        이전 글이 없습니다.
        댓글
      조회된 결과가 없습니다.
      스킨 업데이트 안내
      현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
      ("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)
      목차
      표시할 목차가 없습니다.
        • 안녕하세요
        • 감사해요
        • 잘있어요

        티스토리툴바