Latest web development tutorials

SQLite는 - 자바

설치

SQLite는 사용하기 전에 Java 프로그램에서, 우리는 기계가 SQLite는 JDBC 드라이버 드라이버와 자바를 가지고 있는지 확인해야합니다. 당신은 당신의 컴퓨터에 자바를 설치하는 방법에 자바 튜토리얼을 볼 수 있습니다. 이제, 시스템에 SQLite는 JDBC 드라이버를 설치하는 방법을 살펴 보자.

  • 에서 sqlite가-JDBC를 다운로드sqlite가-jdbc- (VERSION)의최신버전의 .jar라이브러리.

  • 클래스 경로 jar 파일의sqlite가-jdbc- (VERSION)의 .jar에추가다운로드,또는 다음 예에서 설명한다 -classpath 옵션에서 사용.

이전 학습 기술의 하부에서는 자바 JDBC의 개념의 사전 이해해야한다. 아직 관련 지식을 이해하지 않은 경우, 당신이 지식의 다음과 같은 설명을 배울 도움이 될 것입니다 JDBC 튜토리얼에서 관련 지식을 학습 상반기 시간을 보내는 것이 좋습니다.

데이터베이스에 연결

다음 자바 프로그램은 기존 데이터베이스에 연결하는 방법을 보여줍니다. 데이터베이스가 존재하지 않는 경우, 생성하고, 마지막으로 데이터베이스 객체를 반환한다.

수입 java.sql의 *;

공용 클래스 SQLiteJDBC
{
  공공 정적 무효 메인 (문자열 인수 [])
  {
    = NULL C 연결;
    {시도
      는 Class.forName ( "org.sqlite.JDBC");
      C = 위해 DriverManager.getConnection ( "JDBC : SQLite는 :의 test.db");
    } 캐치 (예외 전자) {
      System.err.println을 (e.getClass () getName () + "."+ e.getMessage ());
      System.exit와 (0);
    }
    에서 System.out.println는 ( "성공적으로 데이터베이스를 오픈");
  }
}

이제 컴파일하고 위의 프로그램을 실행, 현재 디렉토리에 저희데이터베이스의 test.db를 만들 수 있습니다.필요에 따라 경로를 변경할 수 있습니다. 우리는 JDBC 드라이버 전류 경로의 다음 버전이sqlite가-JDBC-3.7.2.jar사용할 수 있음을가정한다.

$ javac의 SQLiteJDBC.java
$ 자바 -classpath ". SQLite는-JDBC-3.7.2.jar"SQLiteJDBC
오픈 데이터베이스를 성공적으로

당신이 Windows 시스템을 사용하려면 다음 컴파일을 수행 할 수 있습니다 그림과 같이 코드를 실행합니다 :

$ javac의 SQLiteJDBC.java
$ 자바 -classpath ";. SQLite는-JDBC-3.7.2.jar"SQLiteJDBC
열린 데이터베이스를 성공적으로

테이블 만들기

다음 Java 프로그램은 이전에 생성 된 데이터베이스 테이블을 생성하는데 사용된다 :

수입 java.sql의 *;

공용 클래스 SQLiteJDBC
{
  공공 정적 무효 메인 (문자열 인수 [])
  {
    = NULL C 연결;
    문 STMT = NULL;
    {시도
      는 Class.forName ( "org.sqlite.JDBC");
      C = 위해 DriverManager.getConnection ( "JDBC : SQLite는 :의 test.db");
      에서 System.out.println는 ( "성공적으로 데이터베이스를 오픈");

      STMT = c.createStatement ();
      문자열 SQL = "TABLE 회사 만들기"+
                   "(ID INT PRIMARY KEY NULL NOT,"+
                   "이름 텍스트 NOT NULL,"+ 
                   "나이 INT NOT NULL,"+ 
                   "주소의 CHAR (50),"+ 
                   "SALARY의 REAL)"; 
      stmt.executeUpdate (SQL);
      stmt.close ();
      c.close ();
    } 캐치 (예외 전자) {
      System.err.println을 (e.getClass () getName () + "."+ e.getMessage ());
      System.exit와 (0);
    }
    에서 System.out.println는 ( "표가 성공적으로 생성");
  }
}

상기 프로그램은 컴파일되고 실행되는 경우, 다음과 같이그것은의 test.db에서 최종 파일 목록 COMPANY 테이블을 작성

-rw-R -. r-- 사용 1 루트 루트 3201128 1월 22일 19시 4분 sqlite가-JDBC-3.7.2.jar
-rw-R - r-- 사용 1 루트 루트 1506 5월 8일 5시 43분 SQLiteJDBC.class.
-rw-R - r-- 사용 1 루트 루트 832 5월 8일 5시 42분 SQLiteJDBC.java.
-rw-R - r-- 사용 1 루트 루트 3072 5월 8일 5시 43분 test.db.

INSERT 작업

다음 Java 코드는 위에서 만든 회사 테이블에 레코드를 만드는 방법을 보여줍니다 :

수입 java.sql의 *;

공용 클래스 SQLiteJDBC
{
  공공 정적 무효 메인 (문자열 인수 [])
  {
    = NULL C 연결;
    문 STMT = NULL;
    {시도
      는 Class.forName ( "org.sqlite.JDBC");
      C = 위해 DriverManager.getConnection ( "JDBC : SQLite는 :의 test.db");
      c.setAutoCommit (거짓);
      에서 System.out.println는 ( "성공적으로 데이터베이스를 오픈");

      STMT = c.createStatement ();
      문자열 SQL = "회사 INTO INSERT (ID, 이름, 나이, 주소, SALARY)"+
                   "VALUES (1, '폴', 32 '캘리포니아', 20000.00);"; 
      stmt.executeUpdate (SQL);

      SQL = "회사 INTO INSERT (ID, 이름, 나이, 주소, SALARY)"+
            "VALUES (2, '알렌', 25 일 '텍사스', 15000.00);"; 
      stmt.executeUpdate (SQL);

      SQL = "회사 INTO INSERT (ID, 이름, 나이, 주소, SALARY)"+
            "VALUES (3 '테디', 23 ', 노르웨이, 20000.00)"; 
      stmt.executeUpdate (SQL);

      SQL = "회사 INTO INSERT (ID, 이름, 나이, 주소, SALARY)"+
            "VALUES (4, '마크', 25 일 '리치 사교계', 65000.00);"; 
      stmt.executeUpdate (SQL);

      stmt.close ();
      c.commit ();
      c.close ();
    } 캐치 (예외 전자) {
      System.err.println을 (e.getClass () getName () + "."+ e.getMessage ());
      System.exit와 (0);
    }
    에서 System.out.println는 ( "레코드가 성공적으로 만들어");
  }
}

위의 프로그램을 컴파일하고 실행되면 특정 레코드에 대한 회사 테이블에 만들고 다음 두 줄을 표시합니다 :

열린 데이터베이스를 성공적으로
기록이 성공적으로 생성

SELECT 작업

다음 자바 프로그램은 이전에 만든 회사 테이블에서 가져 오는 방법을 보여줍니다 및 레코드를 표시합니다 :

수입 java.sql의 *;

공용 클래스 SQLiteJDBC
{
  공공 정적 무효 메인 (문자열 인수 [])
  {
    = NULL C 연결;
    문 STMT = NULL;
    {시도
      는 Class.forName ( "org.sqlite.JDBC");
      C = 위해 DriverManager.getConnection ( "JDBC : SQLite는 :의 test.db");
      c.setAutoCommit (거짓);
      에서 System.out.println는 ( "성공적으로 데이터베이스를 오픈");

      STMT = c.createStatement ();
      ResultSet의 RS = stmt.executeQuery은 ( "회사 SELECT * FROM;");
      반면 (rs.next ()) {
         INT 아이디 = rs.getInt ( "ID");
         문자열 이름 = rs.getString ( "이름");
         INT 나이 = rs.getInt ( "세");
         문자열 주소 = rs.getString ( "주소");
         급여 = rs.getFloat ( "급여")을 떠;
         에서 System.out.println ( "ID ="+ ID);
         에서 System.out.println ( "NAME ="+ 이름);
         에서 System.out.println ( "AGE ="+ 세);
         에서 System.out.println ( "ADDRESS ="+ 주소);
         에서 System.out.println ( "SALARY ="+ 급여);
         에서 System.out.println ();
      }
      rs.close ();
      stmt.close ();
      c.close ();
    } 캐치 (예외 전자) {
      System.err.println을 (e.getClass () getName () + "."+ e.getMessage ());
      System.exit와 (0);
    }
    에서 System.out.println는 ( "작업이 성공적으로 완료");
  }
}

상기 프로그램은 컴파일되고 실행될 때, 다음과 같은 결과를 생성한다 :

열린 데이터베이스를 성공적으로
ID = 1
NAME = 폴
AGE = 32
ADDRESS = 캘리포니아
SALARY = 20000.0

ID = 2
NAME = 앨런
AGE = 25
ADDRESS = 텍사스
SALARY = 15000.0

ID = 3
NAME = 테디
AGE = 23
ADDRESS = 노르웨이
SALARY = 20000.0

ID = 4
NAME = 마크
AGE = 25
ADDRESS = 리치 사교계
SALARY = 65000.0

작업이 성공적으로 완료

UPDATE 작업

다음 Java 코드는 모든 레코드를 업데이트 COMPANY 테이블에서 얻을 업데이트 된 레코드를 표시하려면 UPDATE 문을 사용하는 방법을 보여줍니다

수입 java.sql의 *;

공용 클래스 SQLiteJDBC
{
  공공 정적 무효 메인 (문자열 인수 [])
  {
    = NULL C 연결;
    문 STMT = NULL;
    {시도
      는 Class.forName ( "org.sqlite.JDBC");
      C = 위해 DriverManager.getConnection ( "JDBC : SQLite는 :의 test.db");
      c.setAutoCommit (거짓);
      에서 System.out.println는 ( "성공적으로 데이터베이스를 오픈");

      STMT = c.createStatement ();
      문자열 SQL = "UPDATE 회사가 SALARY = 25000.00을 설정할 경우 ID = 1;";
      stmt.executeUpdate (SQL);
      c.commit ();

      ResultSet의 RS = stmt.executeQuery은 ( "회사 SELECT * FROM;");
      반면 (rs.next ()) {
         INT 아이디 = rs.getInt ( "ID");
         문자열 이름 = rs.getString ( "이름");
         INT 나이 = rs.getInt ( "세");
         문자열 주소 = rs.getString ( "주소");
         급여 = rs.getFloat ( "급여")을 떠;
         에서 System.out.println ( "ID ="+ ID);
         에서 System.out.println ( "NAME ="+ 이름);
         에서 System.out.println ( "AGE ="+ 세);
         에서 System.out.println ( "ADDRESS ="+ 주소);
         에서 System.out.println ( "SALARY ="+ 급여);
         에서 System.out.println ();
      }
      rs.close ();
      stmt.close ();
      c.close ();
    } 캐치 (예외 전자) {
      System.err.println을 (e.getClass () getName () + "."+ e.getMessage ());
      System.exit와 (0);
    }
    에서 System.out.println는 ( "작업이 성공적으로 완료");
  }
}

상기 프로그램은 컴파일되고 실행될 때, 다음과 같은 결과를 생성한다 :

열린 데이터베이스를 성공적으로
ID = 1
NAME = 폴
AGE = 32
ADDRESS = 캘리포니아
SALARY = 25000.0

ID = 2
NAME = 앨런
AGE = 25
ADDRESS = 텍사스
SALARY = 15000.0

ID = 3
NAME = 테디
AGE = 23
ADDRESS = 노르웨이
SALARY = 20000.0

ID = 4
NAME = 마크
AGE = 25
ADDRESS = 리치 사교계
SALARY = 65000.0

작업이 성공적으로 완료

DELETE 작업

다음 Java 코드는 DELETE 문은 모든 레코드를 삭제 한 다음 회사 테이블에서 촬영하고 나머지 기록을 표시 사용하는 방법을 보여줍니다 :

수입 java.sql의 *;

공용 클래스 SQLiteJDBC
{
  공공 정적 무효 메인 (문자열 인수 [])
  {
    = NULL C 연결;
    문 STMT = NULL;
    {시도
      는 Class.forName ( "org.sqlite.JDBC");
      C = 위해 DriverManager.getConnection ( "JDBC : SQLite는 :의 test.db");
      c.setAutoCommit (거짓);
      에서 System.out.println는 ( "성공적으로 데이터베이스를 오픈");

      STMT = c.createStatement ();
      문자열 SQL = "회사에서 삭제 어디 ID = 2;";
      stmt.executeUpdate (SQL);
      c.commit ();

      ResultSet의 RS = stmt.executeQuery은 ( "회사 SELECT * FROM;");
      반면 (rs.next ()) {
         INT 아이디 = rs.getInt ( "ID");
         문자열 이름 = rs.getString ( "이름");
         INT 나이 = rs.getInt ( "세");
         문자열 주소 = rs.getString ( "주소");
         급여 = rs.getFloat ( "급여")을 떠;
         에서 System.out.println ( "ID ="+ ID);
         에서 System.out.println ( "NAME ="+ 이름);
         에서 System.out.println ( "AGE ="+ 세);
         에서 System.out.println ( "ADDRESS ="+ 주소);
         에서 System.out.println ( "SALARY ="+ 급여);
         에서 System.out.println ();
      }
      rs.close ();
      stmt.close ();
      c.close ();
    } 캐치 (예외 전자) {
      System.err.println을 (e.getClass () getName () + "."+ e.getMessage ());
      System.exit와 (0);
    }
    에서 System.out.println는 ( "작업이 성공적으로 완료");
  }
}

상기 프로그램은 컴파일되고 실행될 때, 다음과 같은 결과를 생성한다 :

열린 데이터베이스를 성공적으로
ID = 1
NAME = 폴
AGE = 32
ADDRESS = 캘리포니아
SALARY = 25000.0

ID = 3
NAME = 테디
AGE = 23
ADDRESS = 노르웨이
SALARY = 20000.0

ID = 4
NAME = 마크
AGE = 25
ADDRESS = 리치 사교계
SALARY = 65000.0

작업이 성공적으로 완료