<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        數據庫開發總結(ADO.NET小結)

        來源:懂視網 責編:小采 時間:2020-11-27 22:45:34
        文檔

        數據庫開發總結(ADO.NET小結)

        數據庫開發總結(ADO.NET小結):一.用SqlConnection連接SQL Server 1..加入命名空間 using System.Data.SqlClient; 2.連接數據庫 SqlConnection myConnection = new SqlConnection(); myConnection.ConnectionString = user id=sa;pa
        推薦度:
        導讀數據庫開發總結(ADO.NET小結):一.用SqlConnection連接SQL Server 1..加入命名空間 using System.Data.SqlClient; 2.連接數據庫 SqlConnection myConnection = new SqlConnection(); myConnection.ConnectionString = user id=sa;pa

        一.用SqlConnection連接SQL Server

        1..加入命名空間

        using System.Data.SqlClient;

        2.連接數據庫

        SqlConnection myConnection = new SqlConnection();
        myConnection.ConnectionString = "user id=sa;password=sinofindb;initial catalog=test;data source=127.0.0.1;Connect Timeout=30";
        myConnection.Open();

         

        改進(更通用)的方法:

        string MySqlConnection="user id=sa;password=sinofindb;Database =test;data source=127.0.0.1;Connect Timeout=30";
        SqlConnection myConnection = new SqlConnection(MySqlConnection);
        myConnection.Open();

         

        二。用OleDbConnection連接


        1.加入命名空間

        using System.Data.OleDb;


        2.連接sql server

        string MySqlConnection="Provider=SQLOLEDB;Data Source=localhost;Initial Catalog=test;Integrated Security=SSPI;";

        SqlConnection myConnection = new SqlConnection(MySqlConnection);
        myConnection.Open();

         

        3.連接Access(可通過建立.udl文件獲得字符串)

        string MySqlConnection="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\db2000.mdb;

        Persist Security Info=False;


        4.連接Oracle(也可通過OracleConnection連接)

        string MySqlConnection="Provider=MSDAORA;Data Source=db; user id=sa;password=sinofindb";

         

        三.創建Command對象


        1.SqlCommand 構造函數

        ①初始化 SqlCommand 類的新實例。public SqlCommand();

        SqlCommand myCommand = new SqlCommand();

         

        ②初始化具有查詢文本的 SqlCommand 類的新實例。public SqlCommand(string);

        String mySelectQuery = "Select * FROM mindata";
        SqlCommand myCommand = new SqlCommand(mySelectQuery);
        ③初始化具有查詢文本和 SqlConnection 的SqlCommand類實例。

        Public SqlCommand(string, SqlConnection);

        String mySelectQuery = "Select * FROM mindata";
        string myConnectString = "user id=sa;password=;database=test;server=mySQLServer";
        SqlConnection myConnection = new SqlConnection(myConnectString);
        SqlCommand myCommand = new SqlCommand(mySelectQuery,myConnection);


        ④初始化具有查詢文本、SqlConnection 和 Transaction 的 SqlCommand 類實例。

        public SqlCommand(string, SqlConnection, SqlTransaction);

        SqlTransaction myTrans = myConnection.BeginTransaction();
        String mySelectQuery = "Select * FROM mindata";
        string myConnectString = "user id=sa;password=;database=test;server=mySQLServer";
        SqlConnection myConnection = new SqlConnection(myConnectString);
        SqlCommand myCommand = new SqlCommand(mySelectQuery,myConnection, myTrans);


        2.建立SqlCommand與SqlConnection的關聯。

        myCommand.Connection = myConnection;

        或者:SqlCommand myCommand = myConnection.CreateCommand;

         

        3.設置SqlCommand的查詢文本。

        myCommand.CommandText = "Select * FROM mindata";

        或者第2種構造:SqlCommand myCommand = new SqlCommand(mySelectQuery);

        給SqlCommand對象提供兩個查詢字符串,每個查詢字符串訪問不同的表,返回不同的結果集。

        兩個查詢語句用分號分隔。

         

        4. 執行命令。

        ExecuteReader
         返回一行或多行

        ExecuteNonQuery
         對 Connection 執行 Transact-SQL 語句并返回受影響的行數(int)

        ExecuteScalar
         返回單個值(如一個聚合值).返回結果集中第一行的第一列。忽略額外的列或行

        ExecuteXmlReader
         將 CommandText 發送到 Connection 并生成一個 XmlReader 對象。


        SqlDataReader myReader = myCommand.ExecuteReader();

        或SqlDataReader myReader = myCommand.ExecuteReader(CommandBehavior.CloseConnection);

           while(myReader.Read()) //循環讀取數據
           {
              Console.WriteLine(myReader.GetString(0));// 獲取指定列的字符串形式的值
              Console.WriteLine(myReader. GetValue(1));// 獲取以本機格式表示的指定列的值
            }


        CommandText = "select count(*) as NumberOfRegions from region";
        Int count = (int) myCommand.ExecuteScalar();

         

        關于OleDbCommand對象的使用。

         

        四.DataReader的使用

        1.遍歷結果集

        while (myReader.Read())
          Console.WriteLine("\t{0}\t{1}", myReader.GetInt32(0), myReader.GetString(1));
        myReader.Close();


        2.使用序數索引器。

        while (myReader.Read())
          Console.WriteLine("\t{0}\t{1}", myReader[0].ToString(), myReader[1].ToString());
        myReader.Close();


        3.使用列名索引器。

        while (myReader.Read())
          Console.WriteLine("\t{0}\t{1}", myReader["code].ToString(), myReader["name"].ToString());
        myReader.Close();

         

        4.使用類型訪問器。

        public char GetChar(int i); 獲取指定列的單個字符串形式的值
        public DateTime GetDateTime(int i); 獲取指定列的 DateTime 對象形式的值
        public short GetInt16(int i); 獲取指定列的 16 位有符號整數形式的[C#]
        public string GetString(int i); 獲取指定列的字符串形式的值


        5.得到列信息。

        myReader.FieldCount     獲取當前行中的列數
        myReader.GetFieldType(序號)   獲取是對象的數據類型的 Type
        myReader.GetDataTypeName(序號)  獲取源數據類型的名稱
        myReader.GetName(序號)     獲取指定列的名稱
        myReader.GetOrdinal(序號)   在給定列名稱的情況下獲取列序號


        6.得到數據表的信息。

        myReader.GetSchemaTable()   返回一個 DataTable


        7.操作多個結果集。
        myReader.NextResult()     使數據讀取器前進到下一個結果集
        do
        {
          while (myReader.Read())
          Console.WriteLine("\t{0}\t{1}", myReader.GetInt32(0), myReader.GetString(1));
        }
        while(myReader.NextResult());


        五.DataAdapter


        1.創建SqlDataAdapter
        初始化 SqlDataAdapter 類的新實例。
        public SqlDataAdapter();
        將指定的 SqlCommand 作為SelectCommand 屬性,初始化 SqlDataAdapter 類的新實例。
        public SqlDataAdapter(SqlCommand);
        用 selectcommand字符串 和 SqlConnection對象初始化SqlDataAdapter 類的新實例。
        public SqlDataAdapter(string, SqlConnection);
        用 selectcommand字符串 和 一個連接字符串 初始化SqlDataAdapter 類的新實例。
        public SqlDataAdapter(string, string);


        2.DataAdapter和SqlConnection,SqlCommand建立關聯。
          1.DataAdapter在構造參數時建立
          2.SqlDataAdapter adapter = new SqlDataAdapter();
             adapter.SelectCommand = new SqlCommand(query, conn);


        3.DataAdapter.Fill()方法。

        在 DataSet 中添加或刷新行以匹配使用 DataSet 名稱的數據源中的行,并創建一個名為“Table”的 DataTable。
        public override int Fill(DataSet);
        在 DataSet 中添加或刷新行以匹配使用 DataSet 和 DataTable 名稱的數據源中的行。
         public int Fill(DataSet, string);


        在 DataSet 的指定范圍中添加或刷新行以匹配使用 DataSet 和 DataTable 名稱的數據源中的行。

         public int Fill(DataSet, int, int, string);


        在 DataTable 中添加或刷新行以匹配使用 DataTable 名稱的數據源中的行。
         public int Fill(DataTable);


        在 DataTable 中添加或刷新行以匹配使用指定 DataTable 和 IDataReader 名稱的數據源中的行。
         protected virtual int Fill(DataTable, IDataReader);

        在 DataTable 中添加或刷新行以匹配使用 DataTable 名稱、指定的 SQL Select 語句和 CommandBehavior 的數據源中的行。
         protected virtual int Fill(DataTable, IDbCommand, CommandBehavior);


        六.DataTable 類

        七.DataColumn 類

        八.DataRow 類


        九.DataSet 類
        1.創建DataSet 對象

        初始化 DataSet 類的新實例。
        public DataSet();

        用給定名稱初始化 DataSet 類的新實例。
        public DataSet(string);


        2.用DataAdapter填充DataSet

           DataSet myds=new DataSet();
        adapter.fill(myds)
        adapter.fill(myds,”表名”);  用一個表去填充DataSet.

         

        十. DataTableCollection 類。    表示 DataSet 的表的集合。

        DataTableCollection dtc = ds.Tables;
        DataTable table = dtc[“表名”];
        String strExpr = "id > 5";
        String strSort = "name DESC";
        DataRow[] foundRows = customerTable.Select( strExpr, strSort,);

        進行動態的篩選和排序。
        DataTable.Select() 方法 :  獲取 DataRow 對象的數組,

        ①獲取所有 DataRow 對象的數組。
        public DataRow[] Select();

         

        ②按主鍵順序(如沒有主鍵,則按照添加順序),獲取與篩選條件相匹配的所有 DataRow 對象的數組。
        public DataRow[] Select(string);


        ③獲取按照指定的排序順序且與篩選條件相匹配的所有 DataRow 對象的數組。

        public DataRow[] Select(string, string);


        ④獲取與排序順序中的篩選器以及指定的狀態相匹配的所有 DataRow 對象的數組。

        public DataRow[] Select(string, string, DataViewRowState);

         

        十一。DataView 類 : 是DataTable內容的動態視圖。

        1.  創建對象

        初始化 DataView 類的新實例。

          public DataView();

        用指定的 DataTable 初始化 DataView 類的新實例。

          public DataView(DataTable);

        用指定的 DataTable、RowFilter、Sort 和 DataViewRowState 初始化 DataView 類的新實例。

          public DataView(DataTable, string, string, DataViewRowState);


        DataView myview = new DataView(ds.Tables["Suppliers"], "id > 5", "name DESC",
        DataViewRowState.CurrentRows);


        2 .得到DataView的行數據。

           foreach (DataRowView myrowview in myview)
           {
             for (int i = 0; i < myview.Table.Columns.Count; i++)
                Console.Write(myrowview [i] + "\t");
             Console.WriteLine();
           }

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        數據庫開發總結(ADO.NET小結)

        數據庫開發總結(ADO.NET小結):一.用SqlConnection連接SQL Server 1..加入命名空間 using System.Data.SqlClient; 2.連接數據庫 SqlConnection myConnection = new SqlConnection(); myConnection.ConnectionString = user id=sa;pa
        推薦度:
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 国内精品99亚洲免费高清| 亚洲AV网站在线观看| 亚洲国产高清在线| 日韩免费高清大片在线| 亚洲电影免费在线观看| 午夜免费啪视频在线观看| 91亚洲国产成人久久精品网站| 日韩中文字幕免费视频| 亚洲国产高清在线精品一区| 毛片免费全部播放无码| 国产成人精品日本亚洲18图| 日本一区二区三区免费高清| 久久无码av亚洲精品色午夜| 亚洲国产精品专区在线观看| 中文字幕乱理片免费完整的| 亚洲AV福利天堂一区二区三| 成人免费午夜在线观看| 国产偷国产偷亚洲高清人| 久久亚洲AV无码西西人体| 99爱在线观看免费完整版| 狠狠色香婷婷久久亚洲精品| 国产无遮挡又黄又爽免费视频 | 日本免费在线观看| 亚洲精品偷拍无码不卡av| 毛片大全免费观看| 污污污视频在线免费观看| 亚洲成AV人片一区二区| 中文字幕av无码无卡免费| 美女啪啪网站又黄又免费| 亚洲国产综合91精品麻豆| 最新中文字幕免费视频| 国产精品偷伦视频免费观看了| 亚洲国产香蕉碰碰人人| 男女交性永久免费视频播放| 青青操视频在线免费观看| 亚洲乱码av中文一区二区| 亚洲中文字幕日产乱码高清app| 精品国产无限资源免费观看| 窝窝影视午夜看片免费| 亚洲不卡1卡2卡三卡2021麻豆| 九月婷婷亚洲综合在线|