日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

数据库连接和异常处理的几种常用方法

發(fā)布時(shí)間:2023/12/9 数据库 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 数据库连接和异常处理的几种常用方法 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一.數(shù)據(jù)庫(kù)連接

?? 1.在需要數(shù)據(jù)庫(kù)連接的地方連接數(shù)據(jù)庫(kù)。比如說(shuō):??????

1 public class SQLHleper
2 {
3 public int ExecuteNonQuery(string sql)
4 {
5 connstr="server=.;database=newssystem;uid=sa;pwd=123";
6 SqlConnection conn = new SqlConnection(strconn);
7 conn.Start();
8 ..........
9 conn.Close();
10 }
11 }

????? ?這種方法很顯然是初學(xué)者使用的方法,在這里就不多說(shuō)了。。。

1 public class SQLHleper
2 {
3 connstr="server=.;database=newssystem;uid=sa;pwd=123";
4 SqlConnection conn = new SqlConnection(strconn);
5
6 public int ExecuteNonQuery(string sql)
7 {
8 conn.Start();
9 ..........
10 conn.Close();
11 }
12
13 public int Execute(string sql)
14 {
15 conn.Start();
16 ..........
17 conn.Close();
18 }
19 }

?????? 這種方法的好處是只需在開始的時(shí)候建立連接,以后不管你有好多的地方使用數(shù)據(jù)庫(kù)連接直接使用就是了。

3.使用配置文件建立數(shù)據(jù)庫(kù)的連接。

????? 使用方法步驟如下:(1) 打開web.config,將<connectionStrings/>改成<connectionStrings><add name="connstr" connectionString="server=.;database=newssystem;uid=sa;pwd=123"/></connectionStrings>

??????(2)?在你需要數(shù)據(jù)庫(kù)連接的地方引入命名空間using System.Configuration;

??????(3)?右鍵單擊所在項(xiàng)目中的“引用”選項(xiàng),單擊添加引用,然后在·NET選中添加System.Configuration組件,單擊確定即可。

??????(4)?然后在添加string strconn = ConfigurationManager.ConnectionStrings["connstr"].ConnectionString;即可建立數(shù)據(jù)庫(kù)的連接。

? 這種方法的好出是一旦你的數(shù)據(jù)庫(kù)的密碼修改的話,你不必打開你的項(xiàng)目去修改你的密碼,而只需用記事本打開web.config文件修改密碼就可以了。

?

二.異常處理

??? 1.最常用的一種方法是:

??????????? try()

??????????? {}

????????????catch(Exception ex)

??????????? {throw ex;}

??????????? finally
??????????? {}

????2.另一種方法是Using語(yǔ)句。大家都知道Using可以引入命名空間,但同時(shí)他也可以處理異常。它可定義一個(gè)范圍,在范圍結(jié)束時(shí)處理對(duì)象。
????? ?當(dāng)在某個(gè)代碼段中使用了類的實(shí)例,而希望無(wú)論因?yàn)槭裁丛?#xff0c;只要離開了這個(gè)代碼段就自動(dòng)調(diào)用這個(gè)類實(shí)例的Dispose。要達(dá)到這樣的目的,用try...catch來(lái)捕捉異常也是可以的,但用using也很方便。

例如:

using (Class1 cls1 = new Class1(), cls2 = new Class1())
{
? // the code using cls1, cls2
?
} // call the Dispose on cls1 and cls2

這里觸發(fā)cls1和cls2的Dispose條件是到達(dá)using語(yǔ)句末尾或者中途引發(fā)了異常并且控制離開了語(yǔ)句塊。

2.如果一個(gè)類中有很多的方法,而每一個(gè)方法中都需要去連接數(shù)據(jù)庫(kù)的活,這樣是很耗資源的,這是我們就需要在開始的地方建立數(shù)據(jù)庫(kù)的連接。

轉(zhuǎn)載于:https://www.cnblogs.com/Lebron/archive/2010/04/24/1719552.html

總結(jié)

以上是生活随笔為你收集整理的数据库连接和异常处理的几种常用方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。