SQLite - Java学习笔记
什么是SQLite
SQLite 是一种轻型的关联式数据库管理系统,它的设计目标是嵌入式的,而且不需要一个单独的服务器进程。
在Java中使用SQLite
在Java中使用SQLite,我们可以通过引入 SQLite JDBC 驱动来实现。以下是一个简单的示例,演示了如何在Java中连接SQLite数据库,并创建一个新表格。
javaCopy Codeimport 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的基础知识。