SQLite - Java学习笔记

什么是SQLite

SQLite 是一种轻型的关联式数据库管理系统,它的设计目标是嵌入式的,而且不需要一个单独的服务器进程。

在Java中使用SQLite

在Java中使用SQLite,我们可以通过引入 SQLite JDBC 驱动来实现。以下是一个简单的示例,演示了如何在Java中连接SQLite数据库,并创建一个新表格。

javaCopy Code
import java.sql.*; public class SQLiteJDBC { public static void main( String args[] ) { Connection c = null; Statement stmt = null; try { Class.forName("org.sqlite.JDBC"); c = DriverManager.getConnection("jdbc:sqlite:test.db"); System.out.println("Opened database successfully"); stmt = c.createStatement(); String sql = "CREATE TABLE COMPANY " + "(ID INT PRIMARY KEY NOT NULL," + " NAME TEXT NOT NULL, " + " AGE INT NOT NULL, " + " ADDRESS CHAR(50), " + " SALARY REAL)"; stmt.executeUpdate(sql); stmt.close(); c.close(); } catch ( Exception e ) { System.err.println( e.getClass().getName() + ": " + e.getMessage() ); System.exit(0); } System.out.println("Table created successfully"); } }

在这个例子中,我们首先导入了 java.sql 包,然后通过调用 Class.forName() 方法,加载 SQLite 的 JDBC 驱动。我们创建了一个连接,指定了 SQLite 数据库文件的路径。接着,我们创建一个 Statement 对象,用于执行 SQL 查询和更新。在这个示例中,我们使用 stmt.executeUpdate() 方法来创建一个新的表格,叫做 COMPANY。

如何进行数据库查询

使用 SQLite JDBC 进行数据库查询时,我们可以使用 SELECT 语句,例如:

javaCopy Code
try { Class.forName("org.sqlite.JDBC"); c = DriverManager.getConnection("jdbc:sqlite:test.db"); c.setAutoCommit(false); System.out.println("Opened database successfully"); stmt = c.createStatement(); ResultSet rs = stmt.executeQuery( "SELECT * FROM COMPANY;" ); while ( rs.next() ) { int id = rs.getInt("id"); String name = rs.getString("name"); int age = rs.getInt("age"); String address = rs.getString("address"); float salary = rs.getFloat("salary"); System.out.println( "ID = " + id ); System.out.println( "NAME = " + name ); System.out.println( "AGE = " + age ); System.out.println( "ADDRESS = " + address ); System.out.println( "SALARY = " + salary ); System.out.println(); } rs.close(); stmt.close(); c.close(); } catch ( Exception e ) { System.err.println( e.getClass().getName() + ": " + e.getMessage() ); System.exit(0); } System.out.println("Operation done successfully");

在这个例子中,我们使用 stmt.executeQuery() 方法来执行 SELECT 语句,并通过遍历结果集来输出每一行记录的值。

总结

本文介绍了如何在 Java 中使用 SQLite 数据库。我们通过引入 SQLite JDBC 驱动,连接到SQLite 数据库,并演示了如何创建表,以及如何执行查询。通过学习本篇笔记,您现在已经掌握了在Java中使用SQLite的基础知识。