データベース接続と例外処理のいくつかの一般的な方法


一.データベース接続
   1.データベース接続が必要な場所でデータベースを接続します.たとえば、

   
     
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 }

この方法は明らかに初心者が使う方法で、ここではあまり言わない...

   
     
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 }

この方法の利点は、最初に接続を確立するだけで、後で多くの場所でデータベース接続を使用して直接使用すればいいということです.
3.プロファイルを使用してデータベースへの接続を確立します.
使用方法の手順は以下の通りである:(1)webを開く.config,この方法の良い点は、データベースのパスワードを変更すると、プロジェクトを開いてパスワードを変更する必要はありません.メモ帳でwebを開くだけです.configファイルはパスワードを変更すればいいです.
 
二.例外処理
    1.最も一般的な方法は次のとおりです.
            try()
            {}
            catch(Exception ex)
            {throw ex;}
            finally            {}
    2.もう1つの方法はUsing文です.Usingはネーミングスペースを導入できることはよく知られていますが、異常を処理することもできます.範囲を定義し、範囲の終了時にオブジェクトを処理します.あるコードセグメントでクラスのインスタンスが使用されている場合、そのコードセグメントを離れると、そのクラスのインスタンスのDisposeが自動的に呼び出されることが望ましい.このような目的を達成するにはtryで...catchで異常を捕まえるのもいいですが、usingでも便利です.
例:
using (Class1 cls1 = new Class1(), cls2 = new Class1()) {  //the code using cls1, cls2   }//call the Dispose on cls1 and cls2
ここでcls 1とcls 2をトリガするDispose条件は、using文の末尾または途中で異常が発生し、文ブロックから離れることを制御することである.
2.クラスに多くの方法があり、各方法でデータベースに接続する必要がある場合は、リソースがかかります.これは、データベースの接続を最初の場所で確立する必要があります.