データベース接続と例外処理のいくつかの一般的な方法
7775 ワード
一.データベース接続
1.データベース接続が必要な場所でデータベースを接続します.たとえば、
この方法は明らかに初心者が使う方法で、ここではあまり言わない...
この方法の利点は、最初に接続を確立するだけで、後で多くの場所でデータベース接続を使用して直接使用すればいいということです.
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.クラスに多くの方法があり、各方法でデータベースに接続する必要がある場合は、リソースがかかります.これは、データベースの接続を最初の場所で確立する必要があります.
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,
二.例外処理
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.クラスに多くの方法があり、各方法でデータベースに接続する必要がある場合は、リソースがかかります.これは、データベースの接続を最初の場所で確立する必要があります.