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

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
Indépendance de la plate-forme Java: différences entre le système d'exploitationIndépendance de la plate-forme Java: différences entre le système d'exploitationMay 16, 2025 am 12:18 AM

Il existe des différences subtiles dans les performances de Java sur différents systèmes d'exploitation. 1) Les implémentations JVM sont différentes, telles que Hotspot et OpenJDK, qui affectent les performances et la collecte des ordures. 2) La structure du système de fichiers et le séparateur de chemin sont différents, il doit donc être traité à l'aide de la bibliothèque standard Java. 3) L'implémentation différentielle des protocoles de réseau affecte les performances du réseau. 4) L'apparence et le comportement des composants de l'interface graphique varient sur différents systèmes. En utilisant des bibliothèques standard et des tests de machines virtuelles, l'impact de ces différences peut être réduit et les programmes Java peuvent être assurés pour fonctionner en douceur.

Les meilleures fonctionnalités de Java: de la programmation orientée objet à la sécuritéLes meilleures fonctionnalités de Java: de la programmation orientée objet à la sécuritéMay 16, 2025 am 12:15 AM

JavaoffersRobustObject-OriendEdProgramming (OOP) andtop-notchsecurityfeatures.1) oopinjavaincludsclasses, objets, héritage, polymorphisme, etcapsulation, permettant

Meilleures fonctionnalités pour JavaScript vs JavaMeilleures fonctionnalités pour JavaScript vs JavaMay 16, 2025 am 12:13 AM

JavascriptandjavahavedistinctStrongings: javascriptexcelsIndynymICTpingpingandasynchronousprogramming, tandis que javaisrobustwithstrongoopandtyping.1)

Indépendance de la plate-forme Java: avantages, limitations et implémentationIndépendance de la plate-forme Java: avantages, limitations et implémentationMay 16, 2025 am 12:12 AM

JavaachievesPlatformIndependencethroughthejavirtualmachine (jvm) et bytecode.1) thejvMinterpretsBytecode, permettant à la manière

Java: Indépendance de la plate-forme dans le mot réelJava: Indépendance de la plate-forme dans le mot réelMay 16, 2025 am 12:07 AM

Java'splatformIndependenceMeansapplicationsCanrunonanyplatformWithajvm, permettant "WriteOnce, Runanywhere". Cependant, les défis incluentjvMinconsistences, LibraryPortability, andPormanceVariations.poaddresshs This

Performances JVM vs autres languesPerformances JVM vs autres languesMay 14, 2025 am 12:16 AM

Jvm'sperformance estcompatititivewithotherruntimes, offrant une élaboration de personnes, la sécurité et la productivité.1) jvmusjitcompilationfordynamicoptimizations.2) c offrant une performance de Nation

Indépendance de la plate-forme Java: exemples d'utilisationIndépendance de la plate-forme Java: exemples d'utilisationMay 14, 2025 am 12:14 AM

JavaachievesPlatformIndependencethroughthejavirtualmachine (jvm), permettant de codétorunonanyplatformwithajvm.1) codeiscompiledIntoBytecode, notmachine-specificcode.2) bytecodeisinterpretedythejvm

Architecture JVM: une plongée profonde dans la machine virtuelle JavaArchitecture JVM: une plongée profonde dans la machine virtuelle JavaMay 14, 2025 am 12:12 AM

ThejvMisanabstractComputingMachinecrucialForrunningJavapRogramsDuetOtsPlatform-IndependentArchitecture.

See all articles

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

<🎜>: Bubble Gum Simulator Infinity - Comment obtenir et utiliser les clés royales
4 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌
Nordhold: Système de fusion, expliqué
1 Il y a quelques moisBy尊渡假赌尊渡假赌尊渡假赌
Mandragora: Whispers of the Witch Tree - Comment déverrouiller le grappin
4 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌
<🎜> Obscur: Expedition 33 - Comment obtenir des catalyseurs de chrome parfaits
2 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Navigateur d'examen sécurisé

Navigateur d'examen sécurisé

Safe Exam Browser est un environnement de navigation sécurisé permettant de passer des examens en ligne en toute sécurité. Ce logiciel transforme n'importe quel ordinateur en poste de travail sécurisé. Il contrôle l'accès à n'importe quel utilitaire et empêche les étudiants d'utiliser des ressources non autorisées.

Version Mac de WebStorm

Version Mac de WebStorm

Outils de développement JavaScript utiles

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

MantisBT

MantisBT

Mantis est un outil Web de suivi des défauts facile à déployer, conçu pour faciliter le suivi des défauts des produits. Cela nécessite PHP, MySQL et un serveur Web. Découvrez nos services de démonstration et d'hébergement.