




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第第10章章 數(shù)據(jù)庫(kù)程序開(kāi)發(fā)基礎(chǔ)數(shù)據(jù)庫(kù)程序開(kāi)發(fā)基礎(chǔ)主講:李光強(qiáng)郵箱:LQQ:41733233教學(xué)目標(biāo)教學(xué)目標(biāo)熟悉熟悉C#開(kāi)發(fā)基礎(chǔ)開(kāi)發(fā)基礎(chǔ)掌握掌握C#連接數(shù)據(jù)庫(kù)連接數(shù)據(jù)庫(kù)SQLSERVER的基本方法的基本方法熟悉熟悉C#應(yīng)用程序操作數(shù)據(jù)庫(kù)的基本方法應(yīng)用程序操作數(shù)據(jù)庫(kù)的基本方法了解了解C#顯示數(shù)據(jù)庫(kù)查詢(xún)顯示數(shù)據(jù)庫(kù)查詢(xún)/操作的常用控件操作的常用控件了解了解WebForm中訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)的基本中訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)的基本方法方法教學(xué)提綱教學(xué)提綱10.1 C#開(kāi)發(fā)基礎(chǔ)開(kāi)發(fā)基礎(chǔ)10.2 C#連接連接SQLSERVER的基本方法的基本方法10.3 WinForm程序示例程序示例10.4 WebForm程序示例程序示例10
2、.1 C#基礎(chǔ)元素基礎(chǔ)元素語(yǔ)句語(yǔ)句 :c#語(yǔ)句以分號(hào)作為結(jié)束的標(biāo)志。語(yǔ)句以分號(hào)作為結(jié)束的標(biāo)志。塊塊 :c#中以中以 作為塊的標(biāo)志。作為塊的標(biāo)志。注釋注釋 :1 以以/作為單行注釋的標(biāo)志作為單行注釋的標(biāo)志 2 以以/* */作為塊注釋的標(biāo)志作為塊注釋的標(biāo)志標(biāo)識(shí)符標(biāo)識(shí)符:1保留作為專(zhuān)用的字保留作為專(zhuān)用的字 2用于聲明的變量(用于聲明的變量(關(guān)鍵字關(guān)鍵字 :即標(biāo)識(shí)符的第一種情況,用于作為專(zhuān)用的:即標(biāo)識(shí)符的第一種情況,用于作為專(zhuān)用的字。字。變量變量聲明變量的方式聲明變量的方式-給變量賦值的方式給變量賦值的方式-=eg: -int a;/定義一個(gè)定義一個(gè)int型的變量型的變量-a=25;/給變量賦值給變
3、量賦值數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型1基本數(shù)據(jù)類(lèi)型基本數(shù)據(jù)類(lèi)型-整型(整型(int) 布爾型布爾型 (boolean) 字符型字符型(char) 實(shí)數(shù)型(實(shí)數(shù)型(float) 雙精度型雙精度型2結(jié)構(gòu)數(shù)據(jù)類(lèi)型結(jié)構(gòu)數(shù)據(jù)類(lèi)型- 結(jié)構(gòu)結(jié)構(gòu) - 枚舉枚舉- 引用類(lèi)型引用類(lèi)型- 類(lèi)類(lèi) 接口接口 - 數(shù)組數(shù)組數(shù)據(jù)類(lèi)型的轉(zhuǎn)換數(shù)據(jù)類(lèi)型的轉(zhuǎn)換1 隱式轉(zhuǎn)換和顯示轉(zhuǎn)換隱式轉(zhuǎn)換和顯示轉(zhuǎn)換-精度低的可以隱式轉(zhuǎn)換成精度高的。精度低的可以隱式轉(zhuǎn)換成精度高的。-精度高的要強(qiáng)制轉(zhuǎn)成精度低的。精度高的要強(qiáng)制轉(zhuǎn)成精度低的。2數(shù)值字符串和數(shù)值轉(zhuǎn)換數(shù)值字符串和數(shù)值轉(zhuǎn)換-Convert類(lèi)處理類(lèi)處理3字符串和字符數(shù)組轉(zhuǎn)換字符串和字符數(shù)組轉(zhuǎn)換舉例:顯示和隱
4、式轉(zhuǎn)換舉例:顯示和隱式轉(zhuǎn)換class Program static void Main(string args) int i1 = 80; double d1 = i1;/自動(dòng)由低精度轉(zhuǎn)換成高精度自動(dòng)由低精度轉(zhuǎn)換成高精度 Console.WriteLine(d1); Console.ReadLine(); / double d2 = 80.23; /int i2 = d2;/報(bào)錯(cuò)報(bào)錯(cuò) 思考思考什么是強(qiáng)制型轉(zhuǎn)換?什么是強(qiáng)制型轉(zhuǎn)換?例如:例如:var o=“123”;int d=(int)var;舉例:變量類(lèi)型轉(zhuǎn)換舉例:變量類(lèi)型轉(zhuǎn)換1.數(shù)值型向字符型轉(zhuǎn)換數(shù)值型向字符型轉(zhuǎn)換-double x=123
5、.123;-string str=x.ToString();2.字符型向數(shù)值型轉(zhuǎn)換字符型向數(shù)值型轉(zhuǎn)換 -Convert類(lèi)類(lèi)-string str=“123.123”;-double d=Convert.ToDouble(str);-注意:還有注意:還有int.Parse,float.Parse,double.Parse,- int.TryParse,float.TryParse,double.TryParse等等-Eg: int a=int.Parse(“123”);3.日期型和字符型轉(zhuǎn)換日期型和字符型轉(zhuǎn)換 Convert或或ToString-MessageBox(“Today is ” +D
6、ateTime.Now.ToString(“yyyy年年MM月月dd日日”);舉例:字符串和字符數(shù)組的轉(zhuǎn)換舉例:字符串和字符數(shù)組的轉(zhuǎn)換class Program static void Main(string args) string str = abcdefg; char ch=str.ToCharArray();/將字符串轉(zhuǎn)成字符數(shù)組將字符串轉(zhuǎn)成字符數(shù)組 foreach (char c in ch) Console.WriteLine(c); string newstr = new string(ch);/將字符數(shù)組轉(zhuǎn)成字符串將字符數(shù)組轉(zhuǎn)成字符串 運(yùn)算符運(yùn)算符賦值賦值 =復(fù)合賦值復(fù)合賦值
7、+= -= *= /= %= 比較運(yùn)算比較運(yùn)算 = != =操作符操作符 is as邏輯運(yùn)算符邏輯運(yùn)算符 & | !自增自增 自減自減 + - new操作符操作符 checked 和和unchecked三元操作符三元操作符 b?x:y流程控制流程控制順序順序:按照從上往下執(zhí)行代碼。:按照從上往下執(zhí)行代碼。條件條件:if else switch循環(huán)循環(huán): while do while for foreach跳出循環(huán)跳出循環(huán): break 終止循環(huán)終止循環(huán) continue 跳出當(dāng)前的循環(huán)跳出當(dāng)前的循環(huán) return 跳出方法跳出方法 goto 跳到指定的標(biāo)志跳到指定的標(biāo)志異常處理異常處理
8、異常處理主要包括三個(gè)代碼塊異常處理主要包括三個(gè)代碼塊try用于要處理的對(duì)象用于要處理的對(duì)象catch(異常異常的類(lèi)型)的類(lèi)型)處理后的反饋信息處理后的反饋信息finally無(wú)論是否產(chǎn)生異常都會(huì)處理無(wú)論是否產(chǎn)生異常都會(huì)處理舉例:異常捕捉與處理舉例:異常捕捉與處理try double x = 100, y = 0; double d = x / y; catch (Exception ex)MessageBox.Show(錯(cuò)誤:錯(cuò)誤: + ex.Message);數(shù)組數(shù)組數(shù)組的聲明數(shù)組的聲明數(shù)組類(lèi)型修飾符數(shù)組類(lèi)型修飾符 數(shù)組名數(shù)組名=new 數(shù)組類(lèi)型數(shù)組類(lèi)型數(shù)組元素初始化數(shù)組元素初始化列表列表Eg
9、1:-int myIntArr = new int6 1,2,3,4,5,6;Eg2:-Int IntArr=new int3;-IntArr0=0;-IntArr1=1;-IntArr2=2;思考與練習(xí)思考與練習(xí)如何定義一個(gè)字符串?dāng)?shù)組,用于存儲(chǔ)若干個(gè)省如何定義一個(gè)字符串?dāng)?shù)組,用于存儲(chǔ)若干個(gè)省市的名稱(chēng)?市的名稱(chēng)?答案:答案:-string =new string3“湖南湖南”, “湖北湖北”, “四川四川” ;-或者或者-string =new string3;- string0=“xxx”;-ArrayListArrayList可以處理任意數(shù)據(jù)類(lèi)型和任意容量的數(shù)據(jù),可以處理任意數(shù)據(jù)類(lèi)型和任意
10、容量的數(shù)據(jù),而數(shù)組容量要固定,類(lèi)型要統(tǒng)一。而數(shù)組容量要固定,類(lèi)型要統(tǒng)一。ArrayList類(lèi)被設(shè)計(jì)成為動(dòng)態(tài)數(shù)組,其容量可以動(dòng)態(tài)類(lèi)被設(shè)計(jì)成為動(dòng)態(tài)數(shù)組,其容量可以動(dòng)態(tài)的添加,常用的方法的添加,常用的方法;Add() 添加元素添加元素Remove() 刪除元素刪除元素RemoveAt(int i) 刪除索引為刪除索引為i的元素的元素Sort() 排序排序Clone() 復(fù)制復(fù)制Reverse()() 反轉(zhuǎn)數(shù)組元素反轉(zhuǎn)數(shù)組元素舉例:舉例:ArratListArrayList al = new ArrayList(); al.Add(7);al.Add(90);al.Add(hao are you);a
11、l.Add(40.5);foreach(object o in al)Console.WriteLine(o);al.Reverse();Console.WriteLine(al的反轉(zhuǎn)后為:的反轉(zhuǎn)后為:);foreach(object o in al) Console.WriteLine(o);泛類(lèi)型泛類(lèi)型List 變量變量 =new ListEg:-List Provinces=new List();-Provinces.Add(“湖南省湖南省”);-Provinces.Add(“湖北省湖北省”);-For(int i=0;iProvinces.Count;i+)-Console.Write
12、Line(Provincesi.ToString();類(lèi)類(lèi)類(lèi)的成員和方法類(lèi)的成員和方法消息消息繼承繼承多態(tài)多態(tài)屬性屬性 屬性的聲明:屬性的聲明:屬性修飾符屬性修飾符 屬性的類(lèi)型屬性的類(lèi)型 屬性的名稱(chēng)屬性的名稱(chēng) get; set;屬性舉例(屬性舉例(1) class Program private static int i = 1; public int _i get return i; set i = value; static void Main(string args) Console.WriteLine(i); Console.ReadLine(); 屬性舉例(屬性舉例(2) Class
13、 TestClass-public int Xget;set;方法:值傳遞方法:值傳遞值傳遞的實(shí)質(zhì)是復(fù)制了一份值給形參,而實(shí)參值傳遞的實(shí)質(zhì)是復(fù)制了一份值給形參,而實(shí)參本身并沒(méi)有發(fā)生改變。本身并沒(méi)有發(fā)生改變。值傳遞舉例值傳遞舉例 class Test public static void swap(int x, int y) int temp; temp = x; x = y; y = temp; 繼承繼承子類(lèi)可以繼承父類(lèi)除構(gòu)造方法等少數(shù)方法外的子類(lèi)可以繼承父類(lèi)除構(gòu)造方法等少數(shù)方法外的大部分屬性和方法。大部分屬性和方法。點(diǎn)類(lèi)點(diǎn)類(lèi) class Point public int xposeget;s
14、et; public int yposeget;set; public Point() public Point(int _xpose, int _ypose) xpose = _xpose; ypose = _ypose; public virtual void showinfo() Console.WriteLine(點(diǎn)的點(diǎn)的x坐標(biāo)為:坐標(biāo)為:+this.xpose); Console.WriteLine(點(diǎn)的點(diǎn)的y坐標(biāo)為:坐標(biāo)為: + this.ypose); 圓類(lèi)圓類(lèi) class Cicle:Point public int radio; public Cicle(int _xpose
15、, int _ypose, int _radio) base.xpose = _xpose; base.ypose = _ypose; radio = _radio; public override void showinfo() Console.WriteLine(圓的圓的x坐標(biāo)為:坐標(biāo)為: + base.xpose); Console.WriteLine(圓的圓的y坐標(biāo)為:坐標(biāo)為: + base.ypose); Console.WriteLine(圓的半徑為圓的半徑為 :+this.radio); 主程序類(lèi)主程序類(lèi) class Program static void Main(string
16、 args) /創(chuàng)建點(diǎn)類(lèi)實(shí)例創(chuàng)建點(diǎn)類(lèi)實(shí)例 Point p = new Point(10,10); /調(diào)用點(diǎn)類(lèi)的調(diào)用點(diǎn)類(lèi)的showinfo方法方法 p.showinfo(); Console.ReadLine(); Cicle c = new Cicle(10,10,5);/創(chuàng)建圓類(lèi)實(shí)例創(chuàng)建圓類(lèi)實(shí)例 c.showinfo();/調(diào)用圓類(lèi)的調(diào)用圓類(lèi)的showinfo的方法的方法 Console.ReadLine(); windows窗體編程窗體編程windows窗體編程比較簡(jiǎn)單。窗體編程比較簡(jiǎn)單。主要有:主要有:-控件的屬性控件的屬性-控件的事件控件的事件windows窗體編程的主要步驟窗體編程的
17、主要步驟1添加控件添加控件2設(shè)置控件的屬性設(shè)置控件的屬性3布局控件布局控件4添加控件的事件添加控件的事件5.舉例操作舉例操作10.2 C#連接連接SQLSERVER的基本方法的基本方法10.2 C#連接連接SQLSERVER的基本方法的基本方法.netk 常用方法常用方法-ODBC開(kāi)放式數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)接口開(kāi)放式數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)接口-OLE DB數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)接口數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)接口ODBC開(kāi)放式數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)接口開(kāi)放式數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)接口微軟開(kāi)發(fā)的用于連接各種關(guān)系型數(shù)據(jù)庫(kù)的函數(shù)微軟開(kāi)發(fā)的用于連接各種關(guān)系型數(shù)據(jù)庫(kù)的函數(shù)庫(kù),以動(dòng)態(tài)鏈接庫(kù)的形式提供給程序使用,其庫(kù),以動(dòng)態(tài)鏈接庫(kù)的形式提供給程序使用,其目的是給出統(tǒng)一的編程接口,從
18、而簡(jiǎn)化數(shù)據(jù)庫(kù)目的是給出統(tǒng)一的編程接口,從而簡(jiǎn)化數(shù)據(jù)庫(kù)應(yīng)用程序的編寫(xiě)?,F(xiàn)已很少使用。應(yīng)用程序的編寫(xiě)?,F(xiàn)已很少使用。SQLServer驅(qū)動(dòng)驅(qū)動(dòng)ODBC訪(fǎng)訪(fǎng)問(wèn)問(wèn)接接口口SQLServerSybase驅(qū)動(dòng)驅(qū)動(dòng)SybaseOracle驅(qū)動(dòng)驅(qū)動(dòng)OracleMysql驅(qū)動(dòng)驅(qū)動(dòng)Mysql應(yīng)應(yīng)用用程程序序OLE DB數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)接口數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)接口微軟用于替代微軟用于替代ODBC的基于的基于COM的方案,其的方案,其目的是給出操作各種數(shù)據(jù)源的統(tǒng)一編程接口。目的是給出操作各種數(shù)據(jù)源的統(tǒng)一編程接口。主要由主要由OLE DB 提供者構(gòu)成,相當(dāng)于提供者構(gòu)成,相當(dāng)于ODBC中的驅(qū)動(dòng)程序。已封裝進(jìn)中的驅(qū)動(dòng)程序。已封裝進(jìn)ADO.net面向面向ODBC的的OLEDB驅(qū)動(dòng)驅(qū)動(dòng)ODBC數(shù)據(jù)庫(kù)驅(qū)動(dòng)數(shù)據(jù)庫(kù)驅(qū)動(dòng)數(shù)數(shù) 據(jù)據(jù) 庫(kù)庫(kù)OLEDBADO.net.NET應(yīng)用程序ADO.NETSQL Server 數(shù)據(jù)庫(kù)提供程序OLE DB.NET 數(shù)據(jù)庫(kù)提供程序SQL ServerDB2OracleSQLServerOracleOracl
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 腎動(dòng)脈狹窄的臨床護(hù)理
- 短視頻直播帶貨專(zhuān)業(yè)化運(yùn)營(yíng)知識(shí)培訓(xùn)課件(30P)
- 生物的變異教學(xué)設(shè)計(jì)
- 護(hù)理團(tuán)隊(duì)建設(shè)報(bào)告
- 上斜肌腱鞘綜合征的臨床護(hù)理
- 江蘇省連云港市灌南縣2025年八年級(jí)數(shù)學(xué)第二學(xué)期期末達(dá)標(biāo)檢測(cè)模擬試題含解析
- 膽石癥患者的護(hù)理
- 保健品會(huì)銷(xiāo)實(shí)戰(zhàn)策略
- 園林類(lèi)國(guó)企面試題及答案
- 人教部編版五年級(jí)上冊(cè)小學(xué)語(yǔ)文《將相和》教學(xué)設(shè)計(jì)
- 班組安全教育試題及答案
- 虎符銅砭刮痧課件
- 數(shù)字媒體對(duì)人際親密關(guān)系的影響機(jī)制研究
- 稅務(wù)審計(jì)理論試題及答案解析
- 智能海洋牧場(chǎng)裝備行業(yè)跨境出海戰(zhàn)略研究報(bào)告
- 麻醉鎮(zhèn)靜藥與阿片類(lèi)
- 中考化學(xué)第一輪復(fù)習(xí) 物質(zhì)的性質(zhì)與應(yīng)用(常見(jiàn)的酸堿鹽)測(cè)試題(解析版)
- 病理學(xué)課件-炎癥的機(jī)制
- 2025年全國(guó)保密教育線(xiàn)上培訓(xùn)考試試題庫(kù)含答案(新)附答案詳解
- 2025世界高血壓日控住血壓穩(wěn)住幸福高血壓健康講座
- 安徽卓越縣中聯(lián)盟2024-2025學(xué)年高三下學(xué)期5月份檢測(cè)政治試卷+答案
評(píng)論
0/150
提交評(píng)論