SQLite 是一个轻量级的数据库,广泛用于嵌入式系统和移动应用中。在 Java 开发中,熟练掌握 SQLite 数据库操作可以大大提高开发效率。本文将详细介绍 SQLite 在 Java 中的使用方...
SQLite 是一个轻量级的数据库,广泛用于嵌入式系统和移动应用中。在 Java 开发中,熟练掌握 SQLite 数据库操作可以大大提高开发效率。本文将详细介绍 SQLite 在 Java 中的使用方法,包括连接数据库、创建表、插入、查询、更新和删除数据等操作。
SQLite 是一个自包含、无服务器、零配置、事务型的SQL数据库引擎。它以其轻量级、易于使用和跨平台等特点受到开发者的喜爱。SQLite 不需要单独的服务器进程,可以直接嵌入到应用程序中。
首先,需要在 Java 项目中引入 SQLite 的依赖。如果是 Maven 项目,可以在 pom.xml 文件中添加以下依赖:
org.xerial sqlite-jdbc 3.36.0.3
连接 SQLite 数据库需要使用 SQLiteConnection 类。以下是一个简单的示例:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class Main { public static void main(String[] args) { String url = "jdbc:sqlite:example.db"; try (Connection conn = DriverManager.getConnection(url)) { System.out.println("连接成功!"); } catch (SQLException e) { System.out.println(e.getMessage()); } }
}创建表可以使用 CREATE TABLE 语句。以下是一个示例:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class Main { public static void main(String[] args) { String url = "jdbc:sqlite:example.db"; try (Connection conn = DriverManager.getConnection(url); Statement stmt = conn.createStatement()) { String sql = "CREATE TABLE IF NOT EXISTS users (\n" + " id integer PRIMARY KEY,\n" + " name text NOT NULL,\n" + " age integer\n" + ");"; stmt.execute(sql); System.out.println("表创建成功!"); } catch (SQLException e) { System.out.println(e.getMessage()); } }
}插入数据可以使用 INSERT INTO 语句。以下是一个示例:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class Main { public static void main(String[] args) { String url = "jdbc:sqlite:example.db"; String sql = "INSERT INTO users(name, age) VALUES(?,?)"; try (Connection conn = DriverManager.getConnection(url); PreparedStatement pstmt = conn.prepareStatement(sql)) { pstmt.setString(1, "张三"); pstmt.setInt(2, 30); pstmt.executeUpdate(); System.out.println("数据插入成功!"); } catch (SQLException e) { System.out.println(e.getMessage()); } }
}查询数据可以使用 SELECT 语句。以下是一个示例:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class Main { public static void main(String[] args) { String url = "jdbc:sqlite:example.db"; String sql = "SELECT id, name, age FROM users WHERE age > ?"; try (Connection conn = DriverManager.getConnection(url); PreparedStatement pstmt = conn.prepareStatement(sql)) { pstmt.setInt(1, 25); ResultSet rs = pstmt.executeQuery(); while (rs.next()) { System.out.println("ID: " + rs.getInt("id") + ", Name: " + rs.getString("name") + ", Age: " + rs.getInt("age")); } } catch (SQLException e) { System.out.println(e.getMessage()); } }
}更新数据可以使用 UPDATE 语句。以下是一个示例:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class Main { public static void main(String[] args) { String url = "jdbc:sqlite:example.db"; String sql = "UPDATE users SET age = ? WHERE name = ?"; try (Connection conn = DriverManager.getConnection(url); PreparedStatement pstmt = conn.prepareStatement(sql)) { pstmt.setInt(1, 35); pstmt.setString(2, "张三"); pstmt.executeUpdate(); System.out.println("数据更新成功!"); } catch (SQLException e) { System.out.println(e.getMessage()); } }
}删除数据可以使用 DELETE 语句。以下是一个示例:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class Main { public static void main(String[] args) { String url = "jdbc:sqlite:example.db"; String sql = "DELETE FROM users WHERE name = ?"; try (Connection conn = DriverManager.getConnection(url); PreparedStatement pstmt = conn.prepareStatement(sql)) { pstmt.setString(1, "张三"); pstmt.executeUpdate(); System.out.println("数据删除成功!"); } catch (SQLException e) { System.out.println(e.getMessage()); } }
}通过本文的介绍,相信你已经掌握了在 Java 中使用 SQLite 数据库的基本操作。在实际开发过程中,熟练运用这些操作可以大大提高开发效率。希望本文对你有所帮助!