国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

c#數據庫操作的3種典型用法

2019-11-18 16:30:43
字體:
來源:轉載
供稿:網友
由于最近和數據庫打交道,需要用C#和SQL Server 2005進行操作,就把近段時間內的最常用的操作做個總結.本人也是第一次用C#操作數據庫,所以這三種典型用法對初學者還是挺有幫助的.
       以下是我在visual studio 2005上寫的一個類(連的是SQL Server 2005),已經過測試通過.里面有3個方法比較典型,在此把源碼貼出:
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;
 
namespace DatabaSEOperate
{
    class SqlOperateInfo
    {
        //Suppose your ServerName is "aa",DatabaseName is "bb",UserName is "cc", PassWord is "dd"
        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
        private string dataTableName = "Basic_Keyword_Test";
 
        private string storedProcedureName = "Sp_InertToBasic_Keyword_Test";
        private string sqlSelectCommand = "Select KeywordID, KeywordName From Basic_Keyword_Test";
        //sqlUpdateCommand could contain "insert" , "delete" , "update" operate
        private string sqlUpdateCommand = "Delete From Basic_Keyword_Test Where KeywordID = 1";
 
        public void UseSqlReader()
        {
            SqlConnection sqlConnection = new SqlConnection(sqlConnectionCommand);
            SqlCommand sqlCommand = new SqlCommand();
            sqlCommand.CommandType = System.Data.CommandType.Text;
            sqlCommand.Connection = sqlConnection;
            sqlCommand.CommandText = sqlSelectCommand;
 
            sqlConnection.Open();
            SqlDataReader sqlDataReader = sqlCommand.ExecuteReader();
            while(sqlDataReader.Read())
            {
                //Get KeywordID and KeywordName , You can do anything you like. Here I just output them.
                int keywordid = (int)sqlDataReader[0];
                //the same as: int keywordid = (int)sqlDataReader["KeywordID"]
                string keywordName = (string)sqlDataReader[1];
                //the same as: string keywordName = (int)sqlDataReader["KeywordName"]
                Console.WriteLine("KeywordID = " + keywordid + " , KeywordName = " + keywordName);
            }
 
            sqlDataReader.Close();
            sqlCommand.Dispose();
            sqlConnection.Close();
        }
        public void UseSqlStoredProcedure()
        {
            SqlConnection sqlConnection = new SqlConnection(sqlConnectionCommand);
            SqlCommand sqlCommand = new SqlCommand();
            sqlCommand.CommandType = CommandType.StoredProcedure;
            sqlCommand.Connection = sqlConnection;
            sqlCommand.CommandText = storedProcedureName;
 
            sqlConnection.Open();
            sqlCommand.ExecuteNonQuery();
            //you can use reader here,too.as long as you modify the sp and let it like select * from ....
 
            sqlCommand.Dispose();
            sqlConnection.Close();
        }
        public void UseSqlDataSet()
        {
            SqlConnection sqlConnection = new SqlConnection(sqlConnectionCommand);
            SqlCommand sqlCommand = new SqlCommand();
            sqlCommand.CommandType = System.Data.CommandType.Text;
            sqlCommand.Connection = sqlConnection;
            sqlCommand.CommandText = sqlSelectCommand;
 
            sqlConnection.Open();
            SqlDataAdapter sqlDataAdapter = new SqlDataAdapter();
            sqlDataAdapter.SelectCommand = sqlCommand;
            DataSet dataSet = new DataSet();
            //sqlCommandBuilder is for update the dataset to database
            SqlCommandBuilder sqlCommandBuilder = new SqlCommandBuilder(sqlDataAdapter);
            sqlDataAdapter.Fill(dataSet, dataTableName);
 
            //Do something to dataset then you can update it to Database.Here I just add a row
            DataRow row = dataSet.Tables[0].NewRow();
            row[0] = 10000;
            row[1] = "new row";
            dataSet.Tables[0].Rows.Add(row);
 
            sqlDataAdapter.Update(dataSet, dataTableName);
 
            sqlCommand.Dispose();
            sqlDataAdapter.Dispose();
            sqlConnection.Close();
        }
    }
}
 
以上的程序概括了最典型的用法,也是最基本的用法.更多的用法我將會陸續給出,大家有什么疑問或建議,歡迎來信(jiangbiao0827@163.com)或留言.關于SQL Server的使用和心得,我也會在近期在DataBase區給出.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 松溪县| 汾阳市| 盐津县| 时尚| 明光市| 应用必备| 万宁市| 页游| 白沙| 武乡县| 开化县| 海口市| 泗阳县| 通州市| 高碑店市| 伊金霍洛旗| 马鞍山市| 玉田县| 巴中市| 芜湖县| 浑源县| 双鸭山市| 宣恩县| 杭锦后旗| 璧山县| 福海县| 奈曼旗| 福鼎市| 阿鲁科尔沁旗| 长寿区| 个旧市| 金川县| 儋州市| 涞源县| 尼勒克县| 乐至县| 垫江县| 南丹县| 宁陕县| 永年县| 衡水市|