DateReader,DateAdapter,DateSet和SqlCommand的基本使用方法
生活随笔
收集整理的這篇文章主要介紹了
DateReader,DateAdapter,DateSet和SqlCommand的基本使用方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?
?1using?System;?2using?System.Data;
?3using?System.Data.SqlClient;
?4
?5namespace?Demo3
?6{
?7?/**////?<summary>
?8?///?Class1?的摘要說明。
?9?///?</summary>
10?class?Class1
11?{
12??/**////?<summary>
13??///?應用程序的主入口點。
14??///?</summary>
15??[STAThread]
16??static?void?Main(string[]?args)
17??{
18???//
19???//?TODO:?在此處添加代碼以啟動應用程序
20???Demo?dm?=?new?Demo();
21???dm.DoDemo();
22???//
23??}
24?}
25?class?Demo
26?{
27??public?void?DoDemo()
28??{
29???DataSet?ds?=?new?DataSet();?//查一個名為d*的數據集。。
30???**ecuteOptions?oExecute?=?new?ExecuteOptions();
31???ds?=?oExecute.ExecuteandFill();?//掉用方法..得到返回的數據..(DataSet和SqlDataAdapter的使用)
32
33???oExecute.ExecuteNonQuery();?//返回受影響的行數.(.只執行`不返回.)
34
35???oExecute.ExecuteReader();
36???
37
38???int?nSum=oExecute.ExecuteScalar();//反回結果集的第一行的第一列
39???Console.WriteLine("Record?count?is?"?+nSum.ToString());
40???
41??}
42?}
43?clas*?**ecuteOptions
44?{
45??public?SqlDataReader?ExecuteReader()
46??{
47????????????????????????//建立一個連接池.SQL數據庫..Windows身份驗證模式
48???SqlConnection?con?=?new?SqlConnection("Server=localhost;?Integrated?Security=SSPI;?database=mydatabase;?Max?Pool?Size=75;?Min?Pool?Size=5");
49????????????????????????//創建一個SqlCommand對象.并寫入sql語句..使用SqlCommand可以直接對數據源進行操作..
50???SqlCommand?cmdTitle?=?new?SqlCommand("select?Username,password,score?from?scoretable",con);
51????????????????????????//設置SQL執行類型為SQL文本模式..
52???cmdTitle.CommandType=CommandType.Text;
53???con.Open();//打開
54???SqlDataReader?dr;?//創建一個DataReader對象.(如果數據太大.內存中放不下.或則不需要修改數據.只向前讀取數據.那么就可以使用DataReader)
55???dr?=cmdTitle.ExecuteReader(CommandBehavior.CloseConnection);
56???return?dr;
57??}
58??public?int?ExecuteScalar()
59??{
60????????????????????????//建立一個連接池.SQL數據庫..Windows身份驗證模式
61???SqlConnection?con?=?new?SqlConnection("Server=localhost;?Integrated?Security=SSPI;?database=mydatabase;Max?Pool?Size=75;?Min?Pool?Size=5");
62????????????????????????//創建一個SqlCommand對象.并寫入sql語句..使用SqlCommand可以直接對數據源進行操作..
63???SqlCommand?cmdTitleCount?=?new?SqlCommand("select?count(*)?from?scoretable",con);?
64????????????????????????//設置SQL執行類型為SQL文本模式..
65???cmdTitleCount.CommandType=CommandType.Text;
66???con.Open();//打開
67????????????????????????//cExecuteScalar()?一般用于有返回記錄!
68???return?Convert.ToInt32(cmdTitleCount.ExecuteScalar().ToString());??
69??}
70??public?void?ExecuteNonQuery()
71??{
72????????????????????????//建立一個連接池.SQL數據庫..Windows身份驗證模式
73???SqlConnection?con?=?new?SqlConnection("Server=localhost;?Integrated?Security=SSPI;?database=mydatabase;Max?Pool?Size=75;?Min?Pool?Size=5");
74????????????????????????//創建一個SqlCommand對象.并寫入sql語句..?使用SqlCommand可以直接對數據源進行操作..
75???SqlCommand?cmdUpdateSales?=?new?SqlCommand("Update?scoretable?set?score?=?score+200?where?username='成龍'",con);
76????????????????????????//設置SQL執行類型為SQL文本模式..
77???cmdUpdateSales.CommandType=CommandType.Text;
78???con.Open();//打開
79????????????????????????//ExecuteNonQuery()一般用于無返回記錄!
80???cmdUpdateSale*.**ecuteNonQuery();//一般into?delete?update?都使用ExecuteNonQuery執行方式..
81??}
82??public?DataSet?ExecuteandFill()??//創建一個方法..返回類型為DataSet
83??{
84????????????????????????//建立一個連接池.SQL數據庫..Windows身份驗證模式
85???SqlConnection?con?=?new?SqlConnection("Server=localhost;?Integrated?Security=SSPI;?database=mydatabase;Max?Pool?Size=75;?Min?Pool?Size=5");
86????????????????????????//創建一個數據適配器(讀取數據庫記錄..)使用SqlDataAdapter讀取數據`然后把數據交給DataSet(也就是把數據放在內存中)由DataSet對內存中的數據進行操作.?
87???SqlDataAdapter?da?=?new?SqlDataAdapter("select?username,?password,score?from?scoretable",con);
88????????????????????????//創建一個數據集
89???DataSet?ds?=?new?DataSet();
90???con.Open();//打開
91???da.Fill(ds);//進行填充..
92???return?ds;//返回ds的數據
93??}
94?}
95
96
97}?
轉載于:https://www.cnblogs.com/4501550/archive/2006/12/02/579786.html
總結
以上是生活随笔為你收集整理的DateReader,DateAdapter,DateSet和SqlCommand的基本使用方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 花自盛开蝴蝶自来下一句是什么呢?
- 下一篇: 没分了。。。请回答一下吧