如何使用Java SQLite

1. 流程图

flowchart TD
    A(创建SQLite数据库) --> B(连接数据库)
    B --> C(创建表)
    C --> D(插入数据)
    D --> E(查询数据)

2. 步骤及代码示例

步骤 操作
1 创建SQLite数据库
2 连接数据库
3 创建表
4 插入数据
5 查询数据

步骤1:创建SQLite数据库

// 导入SQLite包
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class CreateDatabase {
    public static void main(String[] args) {
        Connection conn = null;
        try {
            // 连接SQLite数据库,如果不存在则会创建数据库文件
            conn = DriverManager.getConnection("jdbc:sqlite:test.db");
            System.out.println("数据库创建成功");
        } catch (SQLException e) {
            System.out.println(e.getMessage());
        } finally {
            try {
                if (conn != null) {
                    conn.close();
                }
            } catch (SQLException ex) {
                System.out.println(ex.getMessage());
            }
        }
    }
}

步骤2:连接数据库

// 导入SQLite包
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class ConnectDatabase {
    public static void main(String[] args) {
        Connection conn = null;
        try {
            // 连接到数据库
            conn = DriverManager.getConnection("jdbc:sqlite:test.db");
            System.out.println("连接数据库成功");
        } catch (SQLException e) {
            System.out.println(e.getMessage());
        } finally {
            try {
                if (conn != null) {
                    conn.close();
                }
            } catch (SQLException ex) {
                System.out.println(ex.getMessage());
            }
        }
    }
}

步骤3:创建表

// 导入SQLite包
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;

public class CreateTable {
    public static void main(String[] args) {
        Connection conn = null;
        Statement stmt = null;
        try {
            // 连接到数据库
            conn = DriverManager.getConnection("jdbc:sqlite:test.db");
            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());
        } finally {
            try {
                if (conn != null) {
                    conn.close();
                }
            } catch (SQLException ex) {
                System.out.println(ex.getMessage());
            }
        }
    }
}

步骤4:插入数据

// 导入SQLite包
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;

public class InsertData {
    public static void main(String[] args) {
        Connection conn = null;
        Statement stmt = null;
        try {
            conn = DriverManager.getConnection("jdbc:sqlite:test.db");
            stmt = conn.createStatement();
            String sql = "INSERT INTO users (name, age) VALUES ('Alice', 25);";
            stmt.executeUpdate(sql);
            System.out.println("数据插入成功");
        } catch (SQLException e) {
            System.out.println(e.getMessage());
        } finally {
            try {
                if (conn != null) {
                    conn.close();
                }
            } catch (SQLException ex) {
                System.out.println(ex.getMessage());
            }
        }
    }
}

步骤5:查询数据

// 导入SQLite包
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class SelectData {
    public static void main(String[] args) {
        Connection conn = null;
        Statement stmt = null;
        try {
            conn = DriverManager.getConnection("jdbc:sqlite:test.db");
            stmt = conn.createStatement();
            String sql = "SELECT * FROM users;";
            ResultSet rs = stmt.executeQuery(sql);
            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());
        } finally {
            try {
                if (conn != null) {
                    conn.close();
                }
            } catch (SQLException ex) {
                System.out.println(ex.getMessage());
            }
        }
    }
}

3. Gannt图

gantt
    title Java SQLite使用甘特图
    section 创建数据库
    创建数据库 : done, a1,