using Microsoft.Data.Sqlite;
using System;
using System.Collections;
namespace OperationSQL
{
public class Program
{
public static void Main(string[] args)
{
string targetdir = "C:\\Users\\zj\\Desktop\\DATABASE-20211116数据库刷新代码.txt"; //张健 获取目标连接路径
string cs = $"Data Source={AppDomain.CurrentDomain.BaseDirectory}DATABASE.db3"; //张健 获取到数据库文件
string ds = string.Format(cs); //张健 转换成字符串格式
try
{
using (SqliteConnection conn = new SqliteConnection("Data Source = DATABASE.db3")) //张健 创建连接对象
{
Console.WriteLine("连接数据库");
conn.Open(); //张健 打开通道 建立连接
SqliteCommand cmd = new SqliteCommand(); //张健 初始化一个新的实例
cmd.Connection = conn; //张健 连接数据库
cmd.CommandText = Operation.Getarraylist(targetdir); //张健 接收由方法返回的文本
cmd.ExecuteNonQuery(); //张健 按照接收到的文本 执行数据库文件
//(数据库文件应该放在项目目录下 若没有的话将会在目录下创建个新数据库 无任何表格的)
Console.WriteLine("结束整个进程");
}
}
catch (Exception ex)
{
Console.WriteLine($"数据库操作失败{ex.Message}");
}
}
}
}
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Collections;
using System.IO;
using System.Data.SqlClient;
using System.Configuration.Assemblies;
namespace OperationSQL
{
public class Operation : Program
{
public static string Getarraylist(string targetdir) //张健 静态函数,输入两个字符串路径和数据库名,返回一个arraylist里面的SQL语句
{
// FileInfo FileInfo = new FileInfo(targetdir);
string path =Path.Combine(targetdir); //张健 获得路径
using (StreamReader fs = new StreamReader(path))
{
return fs.ReadToEnd(); //张健 将目录地址的内容读取到结束 返回
}
}
}
}
在Sqlist更新数据库中 所用到的依赖项:包 以及框架
包:
DocumentFormat.OpenXml(2.14.0)
Microsoft.Data.Sqlist(5.0.12)
System.Data.SQlist.Core(1.0.115.5)
System.Data.OleDb(6.0.0)
框架:
Microsoft.NETCroe.App不会添加的鼠标点击项目右键,找到 “管理NuGet程序包” 点击进去 找到我写的几个包 手动添加即可。
好用的话记得打赏一下哈!