Maison >Java >javaDidacticiel >Comment puis-je me connecter à une base de données SQLite à partir de Java à l'aide du pilote JDBC ?

Comment puis-je me connecter à une base de données SQLite à partir de Java à l'aide du pilote JDBC ?

DDD
DDDoriginal
2024-12-12 22:11:10813parcourir

How Can I Connect to an SQLite Database from Java Using the JDBC Driver?

Connexion à SQLite depuis Java

Comme vous l'avez mentionné, le format de base de données à fichier unique de SQLite offre une approche pratique du stockage de données. Javasqlite est une bibliothèque couramment utilisée pour se connecter à SQLite à partir de Java. Cependant, il existe effectivement d'autres projets importants disponibles.

Pilote JDBC SQLite

L'une de ces options est le pilote JDBC SQLite. En ajoutant ce fichier JAR au chemin de classe de votre projet et en important les packages nécessaires, vous pouvez établir une connexion à votre base de données SQLite via JDBC.

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

// ...

try {
    Connection connection = DriverManager.getConnection("jdbc:sqlite:my-database.db");
    // ...
} catch (SQLException e) {
    e.printStackTrace();
}

Exemple de code

Voici un exemple de programme Java qui utilise le pilote SQLite JDBC pour créer, insérer et interroger des données à partir d'un base de données :

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class SQLiteExample {

    public static void main(String[] args) {
        Connection connection = null;

        try {
            Class.forName("org.sqlite.JDBC");
            connection = DriverManager.getConnection("jdbc:sqlite:test.db");

            Statement statement = connection.createStatement();
            statement.executeUpdate("CREATE TABLE IF NOT EXISTS people (name TEXT, occupation TEXT)");

            PreparedStatement preparedStatement = connection.prepareStatement("INSERT INTO people (name, occupation) VALUES (?, ?)");
            preparedStatement.setString(1, "John");
            preparedStatement.setString(2, "Developer");
            preparedStatement.executeUpdate();

            ResultSet resultSet = statement.executeQuery("SELECT * FROM people");
            while (resultSet.next()) {
                System.out.println("Name: " + resultSet.getString("name") + ", Occupation: " + resultSet.getString("occupation"));
            }

        } catch (ClassNotFoundException | SQLException e) {
            e.printStackTrace();
        } finally {
            if (connection != null) {
                try {
                    connection.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}

Cet exemple crée une connexion à une base de données, exécute des commandes SQL pour créer une table et insérer des données, et enfin interroge les données de la table. En utilisant le pilote SQLite JDBC, vous pouvez interagir de manière transparente avec votre base de données SQLite à partir d'applications Java.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn