




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第第10章章 數(shù)據(jù)庫(kù)程序開發(fā)基礎(chǔ)數(shù)據(jù)庫(kù)程序開發(fā)基礎(chǔ)主講:李光強(qiáng)郵箱:LQQ:41733233教學(xué)目標(biāo)教學(xué)目標(biāo)熟悉熟悉C#開發(fā)基礎(chǔ)開發(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ù)查詢顯示數(shù)據(jù)庫(kù)查詢/操作的常用控件操作的常用控件了解了解WebForm中訪問(wèn)數(shù)據(jù)庫(kù)的基本中訪問(wèn)數(shù)據(jù)庫(kù)的基本方法方法教學(xué)提綱教學(xué)提綱10.1 C#開發(fā)基礎(chǔ)開發(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保留作為專用的字保留作為專用的字 2用于聲明的變量(用于聲明的變量(關(guān)鍵字關(guān)鍵字 :即標(biāo)識(shí)符的第一種情況,用于作為專用的:即標(biāo)識(shí)符的第一種情況,用于作為專用的字。字。變量變量聲明變量的方式聲明變量的方式-給變量賦值的方式給變量賦值的方式-=eg: -int a;/定義一個(gè)定義一個(gè)int型的變量型的變量-a=25;/給變量賦值給變
3、量賦值數(shù)據(jù)類型數(shù)據(jù)類型1基本數(shù)據(jù)類型基本數(shù)據(jù)類型-整型(整型(int) 布爾型布爾型 (boolean) 字符型字符型(char) 實(shí)數(shù)型(實(shí)數(shù)型(float) 雙精度型雙精度型2結(jié)構(gòu)數(shù)據(jù)類型結(jié)構(gòu)數(shù)據(jù)類型- 結(jié)構(gòu)結(jié)構(gòu) - 枚舉枚舉- 引用類型引用類型- 類類 接口接口 - 數(shù)組數(shù)組數(shù)據(jù)類型的轉(zhuǎn)換數(shù)據(jù)類型的轉(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類處理類處理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;舉例:變量類型轉(zhuǎn)換舉例:變量類型轉(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類類-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(異常異常的類型)的類型)處理后的反饋信息處理后的反饋信息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ù)組類型修飾符數(shù)組類型修飾符 數(shù)組名數(shù)組名=new 數(shù)組類型數(shù)組類型數(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è)省市的名稱?市的名稱?答案:答案:-string =new string3“湖南湖南”, “湖北湖北”, “四川四川” ;-或者或者-string =new string3;- string0=“xxx”;-ArrayListArrayList可以處理任意數(shù)據(jù)類型和任意容量的數(shù)據(jù),可以處理任意數(shù)據(jù)類型和任意
10、容量的數(shù)據(jù),而數(shù)組容量要固定,類型要統(tǒng)一。而數(shù)組容量要固定,類型要統(tǒng)一。ArrayList類被設(shè)計(jì)成為動(dòng)態(tài)數(shù)組,其容量可以動(dòng)態(tà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);泛類型泛類型List 變量變量 =new ListEg:-List Provinces=new List();-Provinces.Add(“湖南省湖南省”);-Provinces.Add(“湖北省湖北省”);-For(int i=0;iProvinces.Count;i+)-Console.Write
12、Line(Provincesi.ToString();類類類的成員和方法類的成員和方法消息消息繼承繼承多態(tài)多態(tài)屬性屬性 屬性的聲明:屬性的聲明:屬性修飾符屬性修飾符 屬性的類型屬性的類型 屬性的名稱屬性的名稱 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í)參本身并沒有發(fā)生改變。本身并沒有發(fā)生改變。值傳遞舉例值傳遞舉例 class Test public static void swap(int x, int y) int temp; temp = x; x = y; y = temp; 繼承繼承子類可以繼承父類除構(gòu)造方法等少數(shù)方法外的子類可以繼承父類除構(gòu)造方法等少數(shù)方法外的大部分屬性和方法。大部分屬性和方法。點(diǎn)類點(diǎn)類 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); 圓類圓類 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); 主程序類主程序類 class Program static void Main(string
16、 args) /創(chuàng)建點(diǎn)類實(shí)例創(chuàng)建點(diǎn)類實(shí)例 Point p = new Point(10,10); /調(diào)用點(diǎn)類的調(diào)用點(diǎn)類的showinfo方法方法 p.showinfo(); Console.ReadLine(); Cicle c = new Cicle(10,10,5);/創(chuàng)建圓類實(shí)例創(chuàng)建圓類實(shí)例 c.showinfo();/調(diào)用圓類的調(diào)用圓類的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開放式數(shù)據(jù)庫(kù)訪問(wèn)接口開放式數(shù)據(jù)庫(kù)訪問(wèn)接口-OLE DB數(shù)據(jù)庫(kù)訪問(wèn)接口數(shù)據(jù)庫(kù)訪問(wèn)接口ODBC開放式數(shù)據(jù)庫(kù)訪問(wèn)接口開放式數(shù)據(jù)庫(kù)訪問(wèn)接口微軟開發(fā)的用于連接各種關(guān)系型數(shù)據(jù)庫(kù)的函數(shù)微軟開發(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àn)已很少使用。應(yīng)用程序的編寫?,F(xiàn)已很少使用。SQLServer驅(qū)動(dòng)驅(qū)動(dòng)ODBC訪訪問(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ù)訪問(wèn)接口數(shù)據(jù)庫(kù)訪問(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)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 鹽城幼兒師范高等??茖W(xué)?!镀髽I(yè)項(xiàng)目施工實(shí)踐》2023-2024學(xué)年第二學(xué)期期末試卷
- 山東電子職業(yè)技術(shù)學(xué)院《心理統(tǒng)計(jì)學(xué)(上)》2023-2024學(xué)年第二學(xué)期期末試卷
- 長(zhǎng)沙理工大學(xué)城南學(xué)院《和聲基礎(chǔ)理論》2023-2024學(xué)年第二學(xué)期期末試卷
- 武漢光谷職業(yè)學(xué)院《光通信原理》2023-2024學(xué)年第二學(xué)期期末試卷
- 智慧教育環(huán)境下學(xué)生的學(xué)習(xí)效果研究
- 2024年度河南省護(hù)師類之社區(qū)護(hù)理主管護(hù)師能力提升試卷A卷附答案
- 《舞蹈基礎(chǔ)與幼兒舞蹈(一)》課件-幼兒舞蹈基本步伐
- 個(gè)性化教育如何根據(jù)學(xué)生需求調(diào)整教學(xué)策略
- 廣西農(nóng)業(yè)工程職業(yè)技術(shù)學(xué)院《生物學(xué)綜合實(shí)驗(yàn)》2023-2024學(xué)年第二學(xué)期期末試卷
- 山西藥科職業(yè)學(xué)院《日本古典文學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 車輛號(hào)牌管理規(guī)定
- 體育(2)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 水利信息化水質(zhì)監(jiān)測(cè)系統(tǒng)單元工程質(zhì)量驗(yàn)收評(píng)定表、檢查記錄
- 中國(guó)機(jī)長(zhǎng)課件教學(xué)課件
- 客戶月結(jié)協(xié)議合同模板
- AEO商業(yè)伙伴安全管理制度
- 2024年重慶十八中小升初數(shù)學(xué)試卷
- 2025年中考道德與法治一輪復(fù)習(xí):必背重難點(diǎn)知識(shí)點(diǎn)提綱
- 中醫(yī)兒科學(xué)全版
- 口服抗凝藥居家管理中國(guó)專家共識(shí)(2024版)
- 咨詢服務(wù)合同樣本模板
評(píng)論
0/150
提交評(píng)論