visual studio 2022,ADO.NET 实体数据模型添加 sqlite数据库对象

前言

我们知道ADO.NET 实体数据模型特别适合动态开发数据库。因为ADO.NET可以使用DB First 开发

我们在开发一个程序的时候,经常会动态更新数据库字段,而且就算我们刚开始想好了,甲方的需求也经常会发生变化,遇到这个情况我们就特别适合使用ADO.NET。

如果想Code First 开发的话。可以看一下我这篇文章

.net framework 命令行项目使用 sqlite,DbContext

我之前使用过 ADO.NET 去处理sql server 服务器,但是vs studio 默认只有sql server,如果想添加别的数据库,例如mysql,oralce,sqlite就要自己配置环境

我配置环境折腾了两天,终于解决了。期间看了不少博客。

前期环境

Visual Studio 2022
.net framework 4.7.2
Sqlite3
Navicat 15

博客

Visual Studio 2019 - WPF .Net Framework 4.8 - Adding SQLite with ADO.NET

Unable to find the requested .Net Framework Data Provider - SQLite

最后在stack overflow 里面,终于找到了答案。指向了一个github地址

EF6 workflow with SQLite DDEX provider

在这里插入图片描述

github 文档解析

最终目标
在这里插入图片描述

我们一起看github上面这篇文档上面是怎么说的,如何解决问题

文件安装说明

如果不想了解,可以直接跳到省流版
在这里插入图片描述

这里大概意思是:如果你要安装插件给VS 2022,那么你要做一下四步

在选择我们会看到特别多的版本,对应多个.NET 环境

在这里插入图片描述

在这里插入图片描述

官方上面说,vs 2022对应的文件是XXX文件
在这里插入图片描述

那就是这个

在这里插入图片描述

注意,在安装的时候要将安装设计器勾选上

在这里插入图片描述

在这里插入图片描述

即这个文件

在这里插入图片描述
因为在c盘,保存需要管理员权限,所以你先把文件复制出来,改好了,再添加回去

我的添加位置

在这里插入图片描述

不然你可能会报错

在这里插入图片描述

文件下载省流版

SQLite and SQL Server Compact Toolbox

  • 这个是VS 的插件

System.Data.SQLite

  • 这个是VS插件对应的数据库驱动

sqlite-netFx46-setup-bundle-x64-2015-1.0.117.0.exe

  • vs2022对应的sqlite驱动

nuget环境配置

  • .net framework 4.7.2
  • visual studio 2022

新建项目控制台文件:

在这里插入图片描述

nuget包安装

在这里插入图片描述
在这里插入图片描述

Tips:System.Data.SQLite是一个安装包集合,自动安装Sqlite对应安装文件

已安装文件

在这里插入图片描述

成功标志

工具=>Sqlite Toolbox

在这里插入图片描述

添加数据库连接有对应文件

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

新建ADO.NET连接,有Sqlite选项

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

sqlite连接测试

我们创建一个sqlite 文件,里面有一些已经写好的表,如何创建这里就不展开了

在这里插入图片描述

然后添加数据库连接串,data source = path/file.db(文件路径绝对位置)

比如我这里是:data source=D:\train\SqliteTest.db

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
这里是生成的ADO.NET文件,有这个已经说明你生成成功了。

在这里插入图片描述

当然,文件路径也可以使用相对路径

在debug路径下添加sqlite数据库文件

data sorce = ./test.db

在这里插入图片描述
也能连接成功
在这里插入图片描述

ADO.NET文件如何使用,这里不展开说明。

  • 7
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
要将数据存入SQLite数据库,您可以按照以下步骤操作: 1. 首先,在您的Android Studio项目中创建一个SQLite数据库的帮助类(SQLiteOpenHelper)。 2. 创建一个数据模型类,该类包含要存储的数据的属性。 3. 在数据库帮助类中,创建一个表格,该表格定义了数据模型类的属性以及它们的数据类型。 4. 实现向数据库中插入数据的方法,该方法将使用SQLiteOpenHelper的getWritableDatabase()方法打开数据库并将数据插入到表格中。 以下是一个示例代码,展示了如何将数据存入SQLite数据库: 首先,创建一个数据模型类,例如Person.java: ``` public class Person { private int id; private String name; private int age; public Person(int id, String name, int age) { this.id = id; this.name = name; this.age = age; } public int getId() { return id; } public String getName() { return name; } public int getAge() { return age; } } ``` 然后,在数据库帮助类中,创建一个表格,例如PersonTable.java: ``` public class PersonTable { public static final String TABLE_NAME = "person"; public static final String COLUMN_ID = "id"; public static final String COLUMN_NAME = "name"; public static final String COLUMN_AGE = "age"; public static final String CREATE_TABLE = "CREATE TABLE " + TABLE_NAME + " (" + COLUMN_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " + COLUMN_NAME + " TEXT, " + COLUMN_AGE + " INTEGER)"; } ``` 最后,在数据库帮助类中,实现向数据库中插入数据的方法,例如DBHelper.java: ``` public class DBHelper extends SQLiteOpenHelper { private static final String DATABASE_NAME = "mydatabase.db"; private static final int DATABASE_VERSION = 1; public DBHelper(Context context) { super(context, DATABASE_NAME, null, DATABASE_VERSION); } @Override public void onCreate(SQLiteDatabase db) { db.execSQL(PersonTable.CREATE_TABLE); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { // Upgrade logic here } public void addPerson(Person person) { SQLiteDatabase db = getWritableDatabase(); ContentValues values = new ContentValues(); values.put(PersonTable.COLUMN_NAME, person.getName()); values.put(PersonTable.COLUMN_AGE, person.getAge()); db.insert(PersonTable.TABLE_NAME, null, values); db.close(); } } ``` 现在,您可以在应用程序的任何地方创建一个DBHelper对象,并调用addPerson()方法,将Person对象插入到数据库中: ``` DBHelper dbHelper = new DBHelper(context); Person person = new Person(1, "John", 30); dbHelper.addPerson(person); ``` 这是将数据存入SQLite数据库的基本过程。请注意,在实际应用中,您可能需要使用更复杂的查询来检索数据,或者使用更复杂的数据模型来存储数据。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值