2014-10-09 30 views
0

我是编程新手,我的第一个项目是将c#连接到sqlite,并且我已成功连接它们。通过C#DAL的SQLLite连接类

的问题是,我要始终把sqliteconnection con = new sqliteconnection("Data Source = sampledb.db;Version = 3");

的问题是,我可以只使用一个类,我可以只是把sqliteconnection,只是简单地调用它,并能有人告诉我一个示例代码?谢谢你,你的答案会是真多可以理解,

BTW我是从菲律宾来的,对不起,我的英语其并不好:)

+1

不,在需要时创建连接并在之后销毁连接是遵循的正确模式。也适用于基于文件的数据库,如SQLite。然而,你可以在连接字符串中保存配置文件('“Data Source = sampledb.db; Version = 3”'),并从那里读取值 – Steve 2014-10-09 05:18:52

回答

0

说,如果你正在使用这样的连接:

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()) 
{ 
.. 
} 
+0

谢谢你sir jeremy那个答案,只有一个问题,怎么做我从那个函数关闭那个连接,?或者我应该创建另一个关闭该连接的函数?哈哈,我真的很困惑 – 2014-10-11 00:22:11

+0

你可以创建另一个关闭连接的函数,并且作为备份知道当代码执行退出using语句时,它会隐式关闭Connection对象。请看这里http://stackoverflow.com/questions/4389506/ado-net-closing-connection-when-using-using-statement – 2014-10-11 02:35:50

+0

先生多一个问题,即时通讯真的很抱歉,仍然对我感到困惑,好吧我想要什么do是在c#中的接口中创建一个连接,我可以称它,但我真的无法从界面调用连接sir, – 2014-10-12 02:32:18