C# 中使用sqlite

7 篇文章 0 订阅

前言

对于某些软件,数据量较少,不需要用sqlserver、mysql等数据库,但又不想使用xml、json、excel、txt等文件来存储数据。 这时就该sqlite出场了。

本文简单的总结了C#中sqlite的用法,面向有sql基础的同学,使用了VS2017以及nuget包管理器。

开始

打开VS2017,新建控制台项目。

【工具】 -> 【nuget包管理器】 -> 【管理解决方案的nuget程序包】,在【浏览】里面搜索sqlite,安装System.Data.SQLite . 弹框全点确定即可。

############### 1

在这里插入图片描述

将program.cs代码替换为如下代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.SQLite;

namespace SqliteTest
{
    class Program
    {
        static void Main(string[] args)
        {
            string connectionString = "data source=data.sqlite";
            SQLiteConnection con = new SQLiteConnection(connectionString);
            con.Open();
            SQLiteCommand cmd = new SQLiteCommand(con);
            cmd.CommandText = "create table student(id int,name nvarchar(50))";
            cmd.ExecuteNonQuery();
            cmd.CommandText = "insert into student values(1,'wufan')";
            cmd.ExecuteNonQuery();
            cmd.CommandText = "select name from student where id=1";
            var name = cmd.ExecuteScalar();
            Console.WriteLine(name.ToString());
            con.Close();
            Console.Read();
        }
    }
}

F5运行代码:

############# 3

在解决方案资源管理器中,右键项目名称,选择【在文件资源管理器中打开文件夹】。可以在bin目录下找到我们创建的sqlite文件:

############## 4

结束

C#中使用sqlite的简单总结。

  • 6
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C#使用SQLite,需要安装System.Data.SQLite库,可以使用NuGet包管理器来下载和安装。 以下是一个简单的示例,展示如何使用C连接SQLite数据库,并执行一些基本的操作: ```csharp using System.Data.SQLite; //设置连接字符串 string connectionString = "Data Source=database.sqlite;Version=3;"; //创建连接对象 using (SQLiteConnection connection = new SQLiteConnection(connectionString)) { //打开连接 connection.Open(); //创建命令对象 SQLiteCommand command = new SQLiteCommand(connection); //创建表 command.CommandText = "CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)"; command.ExecuteNonQuery(); //插入数据 command.CommandText = "INSERT INTO users (name, age) VALUES ('Tom', 25)"; command.ExecuteNonQuery(); //查询数据 command.CommandText = "SELECT * FROM users"; using (SQLiteDataReader reader = command.ExecuteReader()) { while (reader.Read()) { int id = reader.GetInt32(0); string name = reader.GetString(1); int age = reader.GetInt32(2); Console.WriteLine("{0}, {1}, {2}", id, name, age); } } //更新数据 command.CommandText = "UPDATE users SET age = 26 WHERE name = 'Tom'"; command.ExecuteNonQuery(); //删除数据 command.CommandText = "DELETE FROM users WHERE id = 1"; command.ExecuteNonQuery(); } ``` 在上面的示例代码,首先设置连接字符串,然后创建一个SQLiteConnection对象,并使用Open方法打开连接。接着创建一个SQLiteCommand对象,并使用ExecuteNonQuery方法执行SQL语句。在这个例子,我们先创建一个users表,然后插入一条数据,查询所有数据并输出,接着对数据进行更新和删除。注意,在使用完连接对象和命令对象后,需要使用using语句块释放资源。 需要注意的是,SQLite数据库通常存储在本地磁盘上,并且可以使用多种编程语言进行访问。在使用SQLite时,需要先创建数据库文件,然后使用连接字符串来连接数据库。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值