.net core : 做一个最简单的 sqlite *** 作 demo

.net core : 做一个最简单的 sqlite  *** 作 demo,第1张

概述事先声明几点: 1. 使用 VS2017, 以前的版本大多老旧, 不想折腾就直接上 VS2017吧; 2. VS2017 在安装时必须选择 .net core 相关组件, 否则也没办法; 3. 以前的那个 System.Data.SQLite 没法在 .net core 下用了。 言归正传: 一、新建项目: 二、在“程序包管理器控制台”下输入: install-package Microsoft.

事先声明几点:

1. 使用 VS2017, 以前的版本大多老旧, 不想折腾就直接上 VS2017吧;

2. VS2017 在安装时必须选择 .net core 相关组件, 否则也没办法;

3. 以前的那个System.Data.sqlite 没法在 .net core 下用了。

言归正传:

一、新建项目:


二、在“程序包管理器控制台”下输入:

install-package Microsoft.EntityFrameworkCore.sqlite.Core

install-package sqlitePCLRaw.bundle_green


三、正式的代码:

using Microsoft.Data.sqlite;using System;using System.Data;namespace ConsoleApp7{    class Program    {        static voID Main(string[] args)        {            string connString = "Data Source=dapperTest.db";            string sql =@"drop table if exists userInfo;create table userInfo(    userInfo int primary key,username nvarchar(50));insert into userInfo values(1,'小明');insert into userInfo values(2,'小红');";            string sql2 = "select * from userInfo";            try            {                using (sqliteConnection conn = new sqliteConnection(connString))                {                    conn.open();                    sqliteCommand cmd = new sqliteCommand(sql,conn);                    cmd.ExecuteNonquery();                    cmd.CommandText = sql2;                    sqliteDataReader dr = cmd.ExecuteReader();                    while (dr.Read())                    {                        Console.Writeline("UserID:{0}\tUsername:{1}",dr[0],dr[1]);                    }                }            }            catch (Exception ex)            {                Console.Writeline(ex.Message);            }            Console.Writeline("End.");            Console.Read();        }    }}

是不是很简单?

其实也绕了不少弯子, 主要是包的引用都是自己想办法试出来的, 目前的资料还是比较少。

另外, 返回的值, sqlite 中定义为 int 的, 返回值却是 long 等待, 不一定能完全对应上。

如果你手工给对象赋值, 可能没有什么问题, 但如果用反射就得注意了。

总结

以上是内存溢出为你收集整理的.net core : 做一个最简单的 sqlite *** 作 demo全部内容,希望文章能够帮你解决.net core : 做一个最简单的 sqlite *** 作 demo所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1242529.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存