C#数据库操作的用法

2019-12-30 10:56:57王冬梅

易采站长站为您分析C#数据库操作的三种经典用法

由于最近和数据库打交道,需要用C#和SQL Server 2005进行操作,就把近段时间内的最常用的操作做个总结。本人也是第一次用C#操作数据库,所以这三种典型用法对初学者还是挺有帮助的。

以下是我在visual studio 2005上写的一个类(连的是SQL Server 2005),已经过测试通过。里面有3个方法比较典型,源码如下:

 

 
  1. using System;   using System.Collections.Generic;  
  2. using System.Text;   using System.Data;  
  3. using System.Data.SqlClient;   namespace DatabaseOperate  
  4. {   class SqlOperateInfo  
  5. {   //Suppose your ServerName is "aa",DatabaseName is "bb",UserName is "cc", Password is "dd"  
  6. private string sqlConnectionCommand = "Data Source=aa;Initial Catalog=bb;User ID=cc;Pwd=dd";   //This table contains two columns:KeywordID int not null,KeywordName varchar(100) not null  
  7. private string dataTableName = "Basic_Keyword_Test";   private string storedProcedureName = "Sp_InertToBasic_Keyword_Test";  
  8. private string sqlSelectCommand = "Select KeywordID, KeywordName From Basic_Keyword_Test";   //sqlUpdateCommand could contain "insert" , "delete" , "update" operate  
  9. private string sqlUpdateCommand = "Delete From Basic_Keyword_Test Where KeywordID = 1";   public void UseSqlReader()  
  10. {   SqlConnection sqlConnection = new SqlConnection(sqlConnectionCommand);  
  11. SqlCommand sqlCommand = new SqlCommand();   sqlCommand.CommandType = System.Data.CommandType.Text;  
  12. sqlCommand.Connection = sqlConnection;   sqlCommand.CommandText = sqlSelectCommand;  
  13. sqlConnection.Open();   SqlDataReader sqlDataReader = sqlCommand.ExecuteReader();  
  14. while(sqlDataReader.Read())   {  
  15. //Get KeywordID and KeywordName , You can do anything you like. Here I just output them.   int keywordid = (int)sqlDataReader[0];