Java 는 Derby 데이터 베 이 스 를 사용 합 니 다.

더비 는 순수 자바 가 개발 한 데이터 로, 최근 코어 자바 II 를 공부 하면 서 이 데이터 베 이 스 를 알 게 됐다.테스트 를 통 해 경량급 데이터베이스 로 서 매우 편리 하 다 고 느 꼈 다.
1. derby 설치 및 설정
1.1 다운로드 및 설치
derby 다운로드 주소:http://db.apache.org/derby/derby_downloads. html 최신 버 전 10.11.1 을 다운 받 았 습 니 다.설치 가 매우 간단 하여 압력 을 풀 면 된다.
1.2 derby 설정 에 필요 한 환경 변수
  • DERBY_HOME: derby 의 bin 디 렉 터 리: C: \ \ derby - 10.11.1.1 - bin \ bin
  • PATH: %DERBY_HOME%\bin
  • CLASSPATH: %DERBY_HOME%\lib \derby.jar;%DERBY_HOME%\lib\derbyclient.jar;%DERBY_HOME%\lib\derbytools.jar;%DERBY_HOME%\lib\derbynet.jar

  • 1.3 설치 성공 여부 확인
    명령 창 에서 sysinfo 명령 사용 하기
    2. 데이터베이스 조작
    derby 의 데이터베이스 조작 도 구 는 ij 입 니 다. 저 희 는 데이터 베 이 스 를 만 들 고 데이터 시트 를 만 들 며 데 이 터 를 삽입 합 니 다.derby 데이터베이스 의 용법 은 자세히 설명 하지 않 고 데이터베이스 시작 과 닫 기, 그리고 뒤의 자바 프로그램 에 사용 되 는 데이터 만 포함 합 니 다.데이터베이스 조작 용 derby ij.
    2.1 batch 파일 만 들 기
    server_start.bat: java -jar c:/derby-10.11.1.1-bin/lib/derbyrun.jar server start echo & pause
    server_shutdown.bat: java -jar c:/derby-10.11.1.1-bin/lib/derbyrun.jar server shutdown echo & pause
    2.2 시작 서버
    더 블 클릭 serverstart. bat, derby 서버 시작.포트 1527
    2.3 데이터베이스 만 들 기 COREJAVA
    ij: connect ‘jdbc:derby://localhost:1527/COREJAVA;create=true’; 데이터베이스 COREJAVA 의 위치, serverstart. bat 폴 더 아래.
    2.4 테이블 생 성, 데이터 삽입
    create table greetings (Message CHAR(20)); insert into greetings values(‘Hello’);
    3. 자바 프로그램 접근 derby
    환경: eclipse 프로젝트 에 derby client. jar 를 추가 합 니 다.derby client. jar 는 derby 데이터베이스 드라이버 를 포함 합 니 다.그리고 자바 프로그램 에서 greetings 표 의 데 이 터 를 가 져 옵 니 다.
    package ch04.DbProgramming;
    
    import java.sql.*;
    
    public class DerbyDb {
        private static String driver = "org.apache.derby.jdbc.ClientDriver";
        private static String url = "jdbc:derby://localhost:1527/COREJAVA";
    
        public static Connection getConnection() throws SQLException
        {
            try{
                Class.forName(driver);
            }catch(Exception ex){
                ex.printStackTrace();
            }
    
            return DriverManager.getConnection(url);
        }   
    
    
        public static void query() throws SQLException
        {       
            try(Connection conn = getConnection())
            {
                Statement stmt = conn.createStatement();
                ResultSet rs = stmt.executeQuery("SELECT * FROM greetings");
    
                while (rs.next()){
                    System.out.println(rs.getString(1));
                }
            }   
        }
    }

    좋은 웹페이지 즐겨찾기