【集成示例】PicoServer 与 SQLite 集成:轻量服务快速操作本地数据库
核心目标:集成轻量本地数据库 SQLite,实现数据的增删查,无需部署复杂数据库服务。
安装所需 NuGet 包:
Install-Package PicoServer
Install-Package System.Data.SQLite
C# 极简代码示例
using PicoServer;
using System;
using System.Data.SQLite;
class Program
{
static void Main(string[] args)
{
// 1. 初始化SQLite(创建数据库+表)
var connStr = "Data Source=demo.db;Version=3;";
using var conn = new SQLiteConnection(connStr);
conn.Open();
new SQLiteCommand("CREATE TABLE IF NOT EXISTS User(Name TEXT, Age INT)", conn).ExecuteNonQuery();
// 2. 初始化PicoServer实例
var MyAPI = new WebAPIServer();
// 3. 注册路由(插入数据)
MyAPI.AddRoute("/adduser", () =>
{
using var c = new SQLiteConnection(connStr);
c.Open();
new SQLiteCommand("INSERT INTO User VALUES('张三',20)", c).ExecuteNonQuery();
return "用户添加成功";
}, "GET");
// 4. 启动服务
MyAPI.StartServer();
Console.WriteLine("PicoServer启动成功:http://localhost:8090");
Console.ReadKey();
MyAPI.StopServer();
}
}
VB.NET 极简代码示例
Imports PicoServer
Imports System
Imports System.Data.SQLite
Module Program
Sub Main(args As String())
' 1. 初始化SQLite(创建数据库+表)
Dim connStr As String = "Data Source=demo.db;Version=3;"
Using conn As New SQLiteConnection(connStr)
conn.Open()
New SQLiteCommand("CREATE TABLE IF NOT EXISTS User(Name TEXT, Age INT)", conn).ExecuteNonQuery()
End Using
' 2. 初始化PicoServer实例
Dim MyAPI As New WebAPIServer()
' 3. 注册路由(插入数据)
MyAPI.AddRoute("/adduser", Function()
Using c As New SQLiteConnection(connStr)
c.Open()
New SQLiteCommand("INSERT INTO User VALUES('张三',20)", c).ExecuteNonQuery()
End Using
Return "用户添加成功"
End Function, "GET")
' 4. 启动服务
MyAPI.StartServer()
Console.WriteLine("PicoServer启动成功:http://localhost:8090")
Console.ReadKey()
MyAPI.StopServer()
End Sub
End Module
关键说明
- SQLite 为文件型数据库,无需安装服务,demo.db 会自动生成在项目输出目录;
- 两个版本代码功能完全一致,仅语法遵循各自语言规范;
- 访问
http://localhost:8090/adduser即可触发数据插入操作。
发布时间: