【问题标题】:SQLLite Connection via C# DAL Class通过 C# DAL 类的 SQLite 连接
【发布时间】:2014-10-09 13:37:11
【问题描述】:

我是编程新手,我的第一个项目是将 c# 连接到 sqlite,我已成功连接它们。

问题是我必须总是把sqliteconnection con = new sqliteconnection("Data Source = sampledb.db;Version = 3");

问题是,我可以只使用一个可以放置 sqliteconnection 的类,然后简单地调用它,有人可以给我看一个示例代码吗?谢谢你,你的回答将非常感激,

顺便说一句,我来自菲律宾,抱歉我的英语不太好:)

【问题讨论】:

  • 不,仅在需要时创建连接并在之后销毁它是遵循的正确模式。也适用于 SQLite 等基于文件的数据库。但是,您可以将连接字符串保留在配置文件 ("Data Source = sampledb.db;Version = 3") 中并从那里读取值

标签: c# sqlite c#-3.0


【解决方案1】:

如果您正在使用这样的连接,请说明:

using (sqliteconnection con = new sqliteconnection("Data Source = sampledb.db;Version = 3")
{
...
}

你可以把它放在一个函数中,例如:

public sqliteConnection GetConnection()
{
var con= new sqliteconnection(connectionString);
 try
 {
    con.Open();
 }
 catch (Exception ex)
 {
 }
return con;
}

并在需要的地方使用单个函数,例如:

using (var conn = this.GetConnection())
{
..
}

【讨论】:

  • 谢谢杰里米先生的回答,还有一个问题,我如何关闭该功能的连接?还是我应该创建另一个关闭该连接的函数?哈哈,我真的很困惑
  • 您可以创建另一个关闭连接的函数,并且作为备份知道当代码执行退出 using 语句时,它将 Dispose Connection 对象隐式关闭它。见这里stackoverflow.com/questions/4389506/…
  • 先生还有一个问题,我真的很抱歉,仍然让我感到困惑,好吧我想做的是在 c# 的接口中创建一个连接,我可以在其中调用它,但我真的有麻烦从接口调用连接先生,
  • 编辑您的问题并添加其他信息,向我展示您正在尝试做什么,我会看看是否可以提供帮助
  • 编辑您的问题,向我们展示您拥有的无效代码。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-08-05
  • 2012-03-31
  • 2014-09-04
  • 1970-01-01
  • 2013-07-18
  • 1970-01-01
  • 2020-01-23
相关资源
最近更新 更多