当前位置:实例文章 » JAVA Web实例» [文章]SQLite编程操作

SQLite编程操作

发布人:shili8 发布时间:2025-01-24 22:10 阅读次数:0

**SQLite 编程操作**

SQLite 是一种轻量级、自包含的关系数据库管理系统。它不需要服务器或客户端进程,并且可以在多个线程中安全地访问同一个数据库文件。SQLite 的编程操作非常简单,下面我们将介绍 SQLite 的基本概念和常见编程操作。

### 基本概念####1. 数据库连接要使用 SQLite,首先需要打开一个数据库连接。这个过程称为“连接到数据库”。连接后,可以执行 SQL 命令来创建、修改或删除数据。

####2. SQL 命令SQL(Structured Query Language)是用于管理关系数据库的标准化语言。SQLite 支持大多数常见的 SQL 命令,包括 CREATE、INSERT、UPDATE 和 DELETE 等。

####3. 数据类型SQLite 支持以下几种基本数据类型:

* INTEGER:整型* REAL:浮点型* TEXT:字符串* BLOB:二进制大对象(如图像或音频)

### 编程操作####1. 连接到数据库要连接到 SQLite 数据库,需要使用 `sqlite3` 库。下面是一个示例:

import sqlite3# 连接到数据库conn = sqlite3.connect('example.db')

####2. 创建表格要创建一个表格,可以使用 CREATE TABLE 命令。下面是一个示例:
sqlCREATE TABLE users (
 id INTEGER PRIMARY KEY,
 name TEXT NOT NULL,
 email TEXT NOT NULL);

####3. 插入数据要插入数据,可以使用 INSERT INTO 命令。下面是一个示例:
sqlINSERT INTO users (name, email)
VALUES ('John Doe', 'john@example.com');

####4. 查询数据要查询数据,可以使用 SELECT 命令。下面是一个示例:
sqlSELECT * FROM users;

####5. 更新数据要更新数据,可以使用 UPDATE 命令。下面是一个示例:
sqlUPDATE users SET name = 'Jane Doe' WHERE id =1;

####6. 删除数据要删除数据,可以使用 DELETE FROM 命令。下面是一个示例:
sqlDELETE FROM users WHERE id =1;


### Python 库Python 有一个名为 `sqlite3` 的库,用于与 SQLite 数据库进行交互。这个库提供了以下功能:

* 连接到数据库* 执行 SQL 命令* 获取结果集* 关闭连接下面是一个示例:
import sqlite3# 连接到数据库conn = sqlite3.connect('example.db')

# 创建表格cur = conn.cursor()
cur.execute('''
 CREATE TABLE users (
 id INTEGER PRIMARY KEY,
 name TEXT NOT NULL,
 email TEXT NOT NULL );
''')

# 插入数据cur.execute('''
 INSERT INTO users (name, email)
 VALUES ('John Doe', 'john@example.com');
''')

# 查询数据cur.execute('SELECT * FROM users;')
result = cur.fetchall()

# 打印结果for row in result:
 print(row)

# 关闭连接conn.close()

### Java 库Java 有一个名为 `sqlite-jdbc` 的库,用于与 SQLite 数据库进行交互。这个库提供了以下功能:

* 连接到数据库* 执行 SQL 命令* 获取结果集* 关闭连接下面是一个示例:
javaimport java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class SQLiteExample {
 public static void main(String[] args) {
 // 连接到数据库 Connection conn = null;
 try {
 Class.forName("org.sqlite.JDBC");
 conn = DriverManager.getConnection("jdbc:sqlite:example.db");

 // 创建表格 Statement stmt = conn.createStatement();
 stmt.execute("CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT NOT NULL, email TEXT NOT NULL)");

 // 插入数据 stmt.execute("INSERT INTO users (name, email) VALUES ('John Doe', 'john@example.com')");

 // 查询数据 ResultSet result = stmt.executeQuery("SELECT * FROM users");
 while (result.next()) {
 System.out.println(result.getString(2));
 }

 // 关闭连接 conn.close();
 } catch (SQLException e) {
 System.err.println(e.getMessage());
 } catch (ClassNotFoundException e) {
 System.err.println(e.getMessage());
 }
 }
}

### 总结SQLite 是一种轻量级、自包含的关系数据库管理系统。它不需要服务器或客户端进程,并且可以在多个线程中安全地访问同一个数据库文件。SQLite 的编程操作非常简单,使用 Python 或 Java 库都可以轻松实现。

其他信息

其他资源

Top