需要在C# Web窗体应用程序中连接sqlite(例如DB.sqlite)的帮助

7y4bm7vi  于 2022-12-04  发布在  SQLite
关注(0)|答案(1)|浏览(160)

我正在用VS2015创建一个C# Web窗体应用程序。我在如何访问sqlite数据库(例如文件DB.sqlite)上遇到了麻烦。尽管我可以在WinForm应用程序中访问sqlite数据库(nuget SQLite V3.13.0,System.Data.SQLite V1.0.116...等)
1.我需要nuget什么包或引用,或者如何添加
1.我应该在Web.config中添加什么,例如connectionString或其他
1.访问DB.sqlite代码简单示例代码将非常有帮助,
"先谢谢你"

unhi4e5o

unhi4e5o1#

我使用的是Visual Studio 2022和.Net FW 4.8,但您可以这样做:
使用Nuget程序包管理器安装System. Data. SQLite. Core。
完成后,它在packages.config中看起来如下所示:

<package id="Stub.System.Data.SQLite.Core.NetFramework" version="1.0.117.0" targetFramework="net48" />
  <package id="System.Data.SQLite.Core" version="1.0.117.0" targetFramework="net48" />

在Web.Config的<configuration>下添加节点,路径为SQLite数据库:

<connectionStrings>
        <add name="SQLite" connectionString="Data Source=C:\temp\database.db;" />   
</connectionStrings>

在Default.aspx.cs的程式码隐藏中,加入:

using System.Data.SQLite;
using System.Configuration;

并从Page_Load调用ReadData()将文本输出到<asp:Literal ID="MyLiteral" runat="server" />

public void ReadData()
{
    using (var connection = new SQLiteConnection(ConfigurationManager.ConnectionStrings["SQLite"].ConnectionString))
    {
        var command = connection.CreateCommand();
        command.CommandText = @"SELECT Name FROM Products";
        connection.Open();
        using (var reader = command.ExecuteReader())
        {
            while (reader.Read())
            {
                var name = reader.GetString(0);
                MyLiteral.Text += name + "<br/>";
            }
        }
    }
}

希望这能帮助和保存时间的人!

相关问题