定義查詢字串+用sqlcommand物件對資料來源進行增、刪、改、查
sqlcommand物件的方法有三種:
①executenonquery()
用於對資料庫增、刪、改操作
②executescalar()
用於對資料庫查詢操作,返回第一行第一列的值(單個結果),常用來執行count函式統計和sum函式求和操作
③executereader()
用於對資料庫查詢操作,返回sqldatareader物件,這個物件指向資料庫伺服器的記憶體,按行讀取到當前開發環境下。
close()關閉鏈結,不釋放資料庫連線池的資源,而是把連線放回連線池中待用。
dispose()則會把這個連線徹底銷毀掉,不會再放入連線池。如果所有的連線都被dispose的話,每次使用資料庫都必須重新建立連線,這樣很耗費資源。因此不要用dispose。
.net會維護連線池,連線open的時候從連線池中取出乙個沒有使用的連線,用完以後close()的時候再放回連線池,實際上沒有建立新的連線,從而提高了效能。 因此為了效能,為了使用連線池,不用dispose,但必須close() 。
下方是控制台應用程式:
using system;
using system.collections.generic;
using system.data.sqlclient;
using system.diagnostics;
using system.linq;
using system.text;
using system.threading.tasks;
namespace _05_連線池測試連線時間
}watch.stop();
console.writeline(watch.elapsed);
console.readkey();
//結論:pooling=true;啟動ado.net連線池後,只會建立乙個連線物件,預設不會關閉,程式結束後才關閉
//pooling=false;關閉連線池後,每次con.open();con.close();都會真正的建立多個連線物件並開啟和關閉連線,費時間
//啟動連線池,如果執行con.close();則把這個連線物件con放到連線池中,而不是銷毀,再有同樣(連線字串完全相同,包括大小寫)的連線物件開啟,則把連線池中的連線物件拿出來用
//盡量做到晚連線,早關閉
#endregion
#region 關閉ado.net連線池測試
預設情況下,ado.net連線池是啟動的,這裡設定成pooling=false;
//stopwatch watch = new stopwatch();
//for (int i = 0; i < 1000; i++)
////}
#endregion}}
}
using system;
using system.collections.generic;
using system.data.sqlclient;
using system.linq;
using system.text;
using system.threading.tasks;
namespace _07_主函式中使用using的格式
行資料", r);
// }
//}#endregion
#region 刪除一條資料
1、連線字串
2、建立連線物件
//using (sqlconnection con = new sqlconnection(constr))
//行資料", r);
// }
//}#endregion
#region 修改一條語句
1、連線字串
2、建立連線物件
//using (sqlconnection con = new sqlconnection(constr))
//行資料", r);
// }
//}#endregion
#region 查詢表中的記錄條數(不是查詢具體行和列)
//1、連線字串
//2、建立連線物件
using (sqlconnection con = new sqlconnection(constr))
行資料", count);}}
console.readkey();
#endregion}}
}
C 資料庫連線增刪改查
c 連線資料庫 using system.data.sqlcliect 加在頭 main函式裡面用法 刪 連線字串 string connectionstring server database 表名字 user 登陸名 pwd 密碼 資料庫連線類 sqlconnection conn new sq...
資料庫操作 連線 增刪改查 斷開
將資料庫操作封裝成乙個工具類 using system.data using system.data.sqlclient public class traditionalsqlserverdbmanager public void excutesql string sql 使用工具類 traditi...
C 連線Oracle資料庫(執行增刪改查操作)
1.c 連線oracle資料庫,首先需要在引用中新增system.data.oracleclient元件 2.在類中引用system.data.oracleclient元件 using system.data.oracleclient 3.開啟oracle資料庫連線 在開啟資料庫連線時,根據實際情況...