国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

C#數據庫開發相關技巧匯總

開發 后端
C#數據庫開發相關技巧匯總,包括用SqlConnection連接SQL Server、用OleDbConnection連接、創建Command對象等等內容。

C#數據庫開發一.用SqlConnection連接SQLServer

1.加入命名空間

  1. usingSystem.Data.SqlClient; 

2.連接數據庫

  1. SqlConnectionmyConnection=newSqlConnection();  
  2. myConnection.ConnectionString="userid=sa;password=sinofindb;initialcatalog=test;datasource=127.0.0.1;ConnectTimeout=30";  
  3. myConnection.Open(); 

改進(更通用)的方法:

  1. stringMySqlConnection="userid=sa;password=sinofindb;Database=test;datasource=127.0.0.1;ConnectTimeout=30";  
  2. SqlConnectionmyConnection=newSqlConnection(MySqlConnection);  
  3. myConnection.Open(); 

C#數據庫開發二。用OleDbConnection連接

1.加入命名空間

usingSystem.Data.OleDb;

2.連接sqlserver

  1. stringMySqlConnection="Provider=SQLOLEDB;DataSource=localhost;InitialCatalog=test;IntegratedSecurity=SSPI;";  
  2. SqlConnectionmyConnection=newSqlConnection(MySqlConnection);  
  3. myConnection.Open(); 

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

stringMySqlConnection="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=c:\db2000.mdb;

PersistSecurityInfo=False;

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

stringMySqlConnection="Provider=MSDAORA;DataSource=db;userid=sa;password=sinofindb";

C#數據庫開發三.創建Command對象

1.SqlCommand構造函數

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

SqlCommandmyCommand=newSqlCommand();

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

  1. StringmySelectQuery="SELECT*FROMmindata";  
  2. SqlCommandmyCommand=newSqlCommand(mySelectQuery); 

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

  1. PublicSqlCommand(string,SqlConnection);  StringmySelectQuery="SELECT*FROMmindata";  stringmyConnectString="userid=sa;password=;database=test;server=mySQLServer";  SqlConnectionmyConnection=newSqlConnection(myConnectString);  SqlCommandmyCommand=newSqlCommand(mySelectQuery,myConnection);  

 

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

  1. publicSqlCommand(string,SqlConnection,SqlTransaction);  
  2. SqlTransactionmyTrans=myConnection.BeginTransaction();  
  3. StringmySelectQuery="SELECT*FROMmindata";  
  4. stringmyConnectString="userid=sa;password=;database=test;server=mySQLServer";  
  5. SqlConnectionmyConnection=newSqlConnection(myConnectString);  
  6. SqlCommandmyCommand=newSqlCommand(mySelectQuery,myConnection,myTrans); 

2.建立SqlCommand與SqlConnection的關聯。

myCommand.Connection=myConnection;

或者:SqlCommandmyCommand=myConnection.CreateCommand;

3.設置SqlCommand的查詢文本。

myCommand.CommandText="SELECT*FROMmindata";

或者第2種構造:SqlCommandmyCommand=newSqlCommand(mySelectQuery);

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

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

4.執行命令。

ExecuteReader
返回一行或多行

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

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

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

  1. SqlDataReadermyReader=myCommand.ExecuteReader();  
  2. 或SqlDataReadermyReader=myCommand.ExecuteReader(CommandBehavior.CloseConnection);  
  3.  
  4. while(myReader.Read())//循環讀取數據  
  5. {  
  6. Console.WriteLine(myReader.GetString(0));//獲取指定列的字符串形式的值  
  7. Console.WriteLine(myReader.Getvalue(1));//獲取以本機格式表示的指定列的值  
  8. }  
  9. CommandText="selectcount(*)asNumberOfRegionsfromregion";  
  10. Intcount=(int)myCommand.ExecuteScalar(); 

關于OleDbCommand對象的使用。

C#數據庫開發四.DataReader的使用

1.遍歷結果集

while(myReader.Read())

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

myReader.Close();

2.使用序數索引器。

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

3.使用列名索引器。

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

4.使用類型訪問器。

publiccharGetChar(inti);獲取指定列的單個字符串形式的值

publicDateTimeGetDateTime(inti);獲取指定列的DateTime對象形式的值

publicshortGetInt16(inti);獲取指定列的16位有符號整數形式的[C#]

publicstringGetString(inti);獲取指定列的字符串形式的值

5.得到列信息。

myReader.FieldCount獲取當前行中的列數

myReader.GetFieldType(序號)獲取是對象的數據類型的Type

myReader.GetDataTypeName(序號)獲取源數據類型的名稱

myReader.GetName(序號)獲取指定列的名稱

myReader.GetOrdinal(序號)在給定列名稱的情況下獲取列序號

6.得到數據表的信息。

myReader.GetSchemaTable()返回一個DataTable

7.操作多個結果集。

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

C#數據庫開發五.DataAdapter

1.創建SqlDataAdapter

初始化SqlDataAdapter類的新實例。

publicSqlDataAdapter();

將指定的SqlCommand作為SelectCommand屬性,初始化SqlDataAdapter類的新實例。

publicSqlDataAdapter(SqlCommand);

用selectcommand字符串和SqlConnection對象初始化SqlDataAdapter類的新實例。

publicSqlDataAdapter(string,SqlConnection);

用selectcommand字符串和一個連接字符串初始化SqlDataAdapter類的新實例。

publicSqlDataAdapter(string,string);

2.DataAdapter和SqlConnection,SqlCommand建立關聯。

1.DataAdapter在構造參數時建立

2.SqlDataAdapteradapter=newSqlDataAdapter();

adapter.SelectCommand=newSqlCommand(query,conn);

3.DataAdapter.Fill()方法。

在DataSet中添加或刷新行以匹配使用DataSet名稱的數據源中的行,并創建一個名為“Table”的DataTable。

publicoverrideintFill(DataSet);

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

publicintFill(DataSet,string);

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

publicintFill(DataSet,int,int,string);

在DataTable中添加或刷新行以匹配使用DataTable名稱的數據源中的行。

publicintFill(DataTable);

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

protectedvirtualintFill(DataTable,IDataReader);

在DataTable中添加或刷新行以匹配使用DataTable名稱、指定的SQLSELECT語句和CommandBehavior的數據源中的行。

protectedvirtualintFill(DataTable,IDbCommand,CommandBehavior);

C#數據庫開發六.DataTable類

七.DataColumn類

八.DataRow類

九.DataSet類
1.創建DataSet對象

初始化DataSet類的新實例。

publicDataSet();

用給定名稱初始化DataSet類的新實例。

publicDataSet(string);

2.用DataAdapter填充DataSet

DataSetmyds=newDataSet();

adapter.fill(myds)

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

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

DataTableCollectiondtc=ds.Tables;

DataTabletable=dtc[“表名”];

StringstrExpr="id>5";

StringstrSort="nameDESC";

DataRow[]foundRows=customerTable.Select(strExpr,strSort,);

進行動態的篩選和排序。

DataTable.Select()方法:獲取DataRow對象的數組,

①獲取所有DataRow對象的數組。

publicDataRow[]Select();

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

publicDataRow[]Select(string);

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

publicDataRow[]Select(string,string);

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

publicDataRow[]Select(string,string,DataViewRowState);

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

1.創建對象

初始化DataView類的新實例。

publicDataView();

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

publicDataView(DataTable);

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

  1. publicDataView(DataTable,string,string,DataViewRowState);  
  2. DataViewmyview=newDataView(ds.Tables["Suppliers"],  
  3. "id>5",  
  4. "nameDESC",  
  5. DataViewRowState.CurrentRows); 

2.得到DataView的行數據。

  1. foreach(DataRowViewmyrowviewinmyview)  
  2. {  
  3. for(inti=0;i   
  4. Console.Write(myrowview+"\t");  
  5. Console.WriteLine();  

【編輯推薦】

  1. 淺析C#正則表達式
  2. 實現DB2功能的C#數據庫編程實例
  3. C#語言操縱數據庫事務
  4. 概述C#語言異常處理
  5. 簡單介紹C#數組和函數
責任編輯:彭凡 來源: cnblogs
相關推薦

2009-08-07 15:38:15

精通C#數據庫編程

2011-04-12 09:43:17

Sybase數據庫修復技巧

2024-02-28 08:06:17

2009-08-12 14:13:51

C#讀寫Excel文件

2009-08-27 16:54:59

C#開發技巧

2010-03-18 09:28:14

Oracle數據庫遷移

2009-08-25 15:35:20

C#連接Oracle數

2024-04-18 09:56:16

2009-08-11 13:35:13

C# Berkeley

2009-03-19 10:08:09

C#數據庫查詢

2010-10-26 15:21:11

連接Oracle數據庫

2009-09-04 17:23:21

C#數據庫連接對象

2009-08-24 18:09:13

C#調用Oracle數

2009-07-31 17:01:21

C#存取Access數

2009-08-17 17:42:57

C#數據庫操作類

2009-08-25 14:05:06

C#連接數據庫代碼

2009-08-06 18:10:06

C#數據庫事務

2009-08-07 16:19:00

C#下數據庫編程

2009-08-25 12:50:32

數據庫常用C#代碼

2009-08-07 16:19:00

C#下數據庫編程
點贊
收藏

51CTO技術棧公眾號

午夜在线观看91| 韩国成人一区| 成人做爰高清视频网站| 日韩一区二区久久| 日韩av影视综合网| 麻豆电影在线| 2024国产精品| 手机成人在线| 999成人网| 久久视频在线看| 91三级在线| 亚洲午夜久久久久久久久电影网 | 欧美日韩色一区| 男人的天堂日韩| 日本成人在线一区| 99久久精品久久久久久ai换脸| 日本精品国产| 一区二区在线视频| 男女在线观看视频| 欧洲生活片亚洲生活在线观看| 成人eeuss影院在线观看| 成人免费福利片| 亚欧洲精品在线视频免费观看| 欧美日韩久久| 成人久久一区二区| 国产精品日韩精品中文字幕| 欧美精品情趣视频| 欧美久久一区二区三区| 中文字幕久久久av一区| 亚洲第一av| 日韩电影大全免费观看2023年上| 久久一区91| 欧美日韩一区二区高清| www亚洲国产| 成人app下载| 日韩a在线观看| 日韩精品一区二区三区第95| av资源久久| 欧美性大战久久| 日本一本草久在线中文| 一区二区三区色| 欧美日韩黄色影视| 国产精品xxx视频| 欧美日韩爱爱| 国内精品国产三级国产在线专| 涩涩涩视频在线观看| 亚洲第一免费播放区| 久久亚洲天堂| 日韩欧美色电影| 色综合桃花网| 日韩在线观看免费av| 久久综合给合| 国外成人在线播放| 99热国内精品永久免费观看| 成人av蜜桃| 日韩电影在线免费| 婷婷久久免费视频| 国产精品护士白丝一区av| 国产日韩一区二区在线观看| 久久伊人蜜桃av一区二区| 国产精品欧美激情在线播放| 性欧美xxxx免费岛国不卡电影| 色综合久久88色综合天天| 极品美女扒开粉嫩小泬| 浪潮色综合久久天堂| 丁香五精品蜜臀久久久久99网站| 欧美成人精品一区| 日韩av一区二| 一区二区三区视频在线播放| 欧美黄色直播| 日本不卡一区二区三区| 一本色道婷婷久久欧美| www.亚洲激情.com| www.日本视频| 欧美日韩激情在线| 欧美成人精品一区二区男人小说| 欧美人与物videos| 国产精品黄色| 久久www视频| 一级精品视频在线观看宜春院| 337p日本欧洲亚洲大胆鲁鲁| 亚洲老头老太hd| 亚洲精品推荐| 日本在线播放一区| 亚洲国产成人午夜在线一区| 九色蝌蚪在线| 久久国产一区二区三区| 999久久久亚洲| ijzzijzzij亚洲大全| 国产精品久久久久影院色老大| 狠狠色伊人亚洲综合网站l| 亚洲女人天堂成人av在线| 亚洲桃色综合影院| 久久久久久草| 国产精品美女久久久久aⅴ国产馆| 九一国产在线| 久久九九全国免费精品观看| 欧美在线资源| 日韩欧美国产免费| 欧美日韩在线直播| 蜜臀av一区| 天天干天天色天天爽| 蜜桃av在线| 成人欧美一区二区三区黑人| 久久一区二区中文字幕| 视频一区视频二区视频| 国产成人综合在线| 亚洲视频精品一区| 老司机免费视频久久| 久久精品香蕉视频| 国产性xxxx18免费观看视频| 国产精品视频在线看| 毛片在线播放a| 91大神在线播放精品| 美女爽到高潮91| 香蕉视频在线观看免费| 最近日韩中文字幕中文| 91tv精品福利国产在线观看| 波多野结衣家庭教师在线播放| 欧美视频第二页| 天天做夜夜做人人爱精品| 亚洲欧美精品| 欧美专区日韩专区| 成人在线免费观看91| 欧美在线观看成人| 亚洲国产精品嫩草影院久久| 欧美福利视频| 欧美写真视频一区| 91极品视频在线| 91麻豆免费看片| 小黄鸭精品aⅴ导航网站入口| 精品国产乱码久久久久软件| 亚洲高清中文字幕| 人妖一区二区三区| 国产视频一区二区视频| 色综久久综合桃花网| 老色鬼精品视频在线观看播放| avav免费在线观看| 亚洲最大激情中文字幕| 伊人色综合久久天天| 日韩高清一区| 免费日韩视频在线观看| 中文字幕久热精品视频在线| 久久精品国产99国产精品| 黄色在线免费看| 麻豆传媒一区| 91精品国产欧美一区二区| 亚洲二区免费| 国产精品一二三区视频| 成人美女免费网站视频| 成人免费一区二区三区视频| 99香蕉久久| 黄色永久免费网站| 91国产美女在线观看| 国产精品国产三级国产aⅴ原创 | 91福利区在线观看| 久久婷婷国产综合尤物精品| 91国偷自产一区二区三区观看| 精品国产一区一区二区三亚瑟| 男捅女免费视频| 国产欧美亚洲视频| 欧美三日本三级三级在线播放| 亚洲欧洲日本一区二区三区| 国产原创在线观看| 永久免费精品视频网站| 国产一区二区三区视频免费| 成人永久看片免费视频天堂| 四虎影视精品永久在线观看| 蜜臀视频一区二区三区| 亲子乱一区二区三区电影| 亚洲永久精品大片| 国产精品激情| 在线看女人毛片| 国产乱子伦精品视频| 久久精品99国产精品酒店日本| 久久久久久综合| 国产精品一区二区99| 欧美91精品久久久久国产性生爱| 国产精品视频500部| 日韩欧美123| 国产91丝袜在线播放| 国产精品视屏| 四虎影视精品成人| 欧美日韩在线观看一区二区三区| 亚洲精品第一页| 久久天堂av综合合色蜜桃网| 女一区二区三区| 黄色电影免费在线看| 日韩av电影免费在线| 久久精品99久久久香蕉| 亚洲精品日韩专区silk| 99热免费精品在线观看| 日韩一级二级| 欧美aaa大片| 欧美另类网站| 日韩中文在线中文网三级| 亚洲主播在线播放| 日韩黄色免费网站| 日韩av影院| 免费污视频在线观看|