1.ExecuteNonQuery
對于Update、Insert、Delete執(zhí)行并返回受影響行數(shù)
對于其他語句返回 -1
2.ExecuteScalar
執(zhí)行查詢、并返回結(jié)果的第一行、第一列,其他忽略。
3.ExecuteReader
將CommandText發(fā)送到Connection并生成一個SqlDataReader
4.說明:
1)Connection 理論上要最晚打開、最早關(guān)閉
2)Command也是實現(xiàn)了IDisposable接口的類,使用完需要Dispose()。
3)異常&必須關(guān)閉連接問題
try{ 可能出現(xiàn)異常的代碼 }
catch { 處理 }
finally { conn.Close();
conn.Dispose();
}
這種做法的簡化方法就是 using(),using()本身就是用try-finally實現(xiàn)的。
1.返回值
返回類型是Object。可以進行強轉(zhuǎn)。
2.多用于
ExecuteScalar()多用于,使用聚合函數(shù)的sql語句。
3.是對ExecuteReader的封裝
ExecuteScalar()是對ExecuteReader()的封裝。內(nèi)部也是用ExecuteReader封裝的。
4.取出返回值中的數(shù)據(jù)
1) (int) xx 拆箱 不推薦使用
2) int.parse("xx") 推薦使用
3) Convert.ToInt32(xx) 推薦使用
新聞熱點
疑難解答