최고의 SQLite는 - 자바 튜토리얼 2024년, 이 튜토리얼에서는 설치,데이터베이스에 연결,테이블 만들기,INSERT 작업,SELECT 작업,UPDATE 작업,DELETE 작업,를 배울 수 있습니다.
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.
다음 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는 ( "레코드가 성공적으로 만들어"); } }
위의 프로그램을 컴파일하고 실행되면 특정 레코드에 대한 회사 테이블에 만들고 다음 두 줄을 표시합니다 :
열린 데이터베이스를 성공적으로 기록이 성공적으로 생성
다음 자바 프로그램은 이전에 만든 회사 테이블에서 가져 오는 방법을 보여줍니다 및 레코드를 표시합니다 :
수입 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 작업이 성공적으로 완료
다음 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 작업이 성공적으로 완료
다음 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 작업이 성공적으로 완료