JAVA 는 JDBC 를 사용 하여 SQLITE 데이터 베 이 스 를 연결 합 니 다.

2690 단어
SQLITE 는 매우 작고 실 용적 이어서 일반 응용의 데이터 처리 수 요 를 만족 시 킬 수 있다.
JAVA 는 어떻게 JDBC 를 사용 하여 SQLITE 데이터 베 이 스 를 연결 합 니까?
우선, sqlite - jdbc 드라이버 를 다운로드 해 야 합 니 다.
https://github.com/xerial/sqlite-jdbc
이 드라이버 를 응용 라 이브 러 리 에 가 져 온 다음 응용 프로그램 에서 SQLITE 데이터 베 이 스 를 사용 하여 여러 가지 작업 을 할 수 있 습 니 다.
package bingword;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.logging.Level;
import java.util.logging.Logger;
import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.GridPane;
import javafx.stage.Stage;

public class BingWord extends Application {

    private final GridPane grid = new GridPane();
    private final Button btn = new Button();

    @Override
    public void start(Stage primaryStage) {

        btn.setText("Say 'Hello World'");
        btn.setOnAction(new EventHandler() {

            @Override
            public void handle(ActionEvent event) {
                System.out.println("Hello World!");
                sqliteTest();
            }
        });

        grid.add(btn, 0, 0);

        Scene scene = new Scene(grid, 300, 250);

        primaryStage.setTitle("Hello World!");
        primaryStage.setScene(scene);
        primaryStage.show();
    }

    public static void main(String[] args) {
        launch(args);
    }

    public void sqliteTest() {
        Connection connection = null;
        try {
            connection = DriverManager.getConnection("jdbc:sqlite:sample.db");
            Statement statement = connection.createStatement();
            statement.setQueryTimeout(30);

            statement.executeUpdate("drop table if exists dictionary");
            statement.executeUpdate("create table dictionary (word string,p1 string,p2 string)");
            statement.executeUpdate("insert into dictionary values('one','wan','WAN')");
            statement.executeUpdate("insert into dictionary values('two','tu','TU')");

            ResultSet rs = statement.executeQuery("select * from dictionary");

            while (rs.next()) {
                System.out.println(rs.getString("word") + rs.getString("p1") + rs.getString("p2"));
            }

        } catch (SQLException ex) {
            Logger.getLogger(BingWord.class.getName()).log(Level.SEVERE, null, ex);
        }

    }

}

좋은 웹페이지 즐겨찾기