实验06访问数据库介绍_第1页
实验06访问数据库介绍_第2页
实验06访问数据库介绍_第3页
实验06访问数据库介绍_第4页
实验06访问数据库介绍_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验六访问数据库学号: 20131020260 姓名:廖宇专业:信管实验时间:206年4月27日 实验地点:宿舍A、在 Microsoft SQL sever2008B在“数据库名称”文本框中输入C打开“对象资源管理器”中的、实验目的在SQL Server2008中创建数据库掌握ADO.NET勺操作对象。熟练运用数据访问技术对数据库进行操作。二、实验内容和要求(1)在SQL Server2008中创建留言板数据库。中创建数据库。GuestBook,单击“确定”按钮,创建数据库。 GuestBook节点,右击表节点,创建新表,表名为GuestBookInfo,根据实验手册50页提示建立表结构。西

2、吞 LJ li DELL-PC (SQL Server 10.50.1600 - c二数庠(+ 口系筑数据库SO数据库快照S U GuestBook朗C3数伺库关黍圉m口表IT d bo .Gue St Bookinfo3 口视图 出U同文词 胡可輪程性E r-SqlCo nn ection对象连接数据库并打(2) 实现向数据表中添加留言的功能,要求使用 开,使用SqlCommanc对象执行添加数据的操作。A打开visual studio 2010,按实验一的方法创建一个ASP.NETWeb的空网站,命名为“课堂练习6-1”web网页,单击添B右击网站名称,选择“添加新项”命令。在“添加新项”

3、对话框中选择 加按钮,默认名称为 Default.as px 。C设计default窗体。切换到设计视图,向页面中添加2个textbox 控件和2个butt on控件。并设置相关属性如实验手册50页。Default.as px 立 X留言人姓名:S言内容!重置留言D编写“留言”按钮被单击时的代码如下:stri ng str = Data Source=.;Database=GuestBook;l ntegrated Security=True; stri ng time = Con vert.ToStri ng(DateTime.Now.ToL on gDateStri ng(); SqlC

4、onn ecti on myConnection = new SqlC onn ectio n( str); myConn ecti on.Open();stri ngsqlstr=i nsertintovalues(+this .n ame0.Text+,”+me nt0.Text+,”+time+,”);SqlComma nd com = new SqlComma nd(sqlstr, myConnection); com.ExecuteN on Query();Respon se.Write(alert(恭喜你,添加留言成功!GuestBookI nfo)”);E、编写重置”按钮被单击时

5、的代码。 this. nameO.Text =;me nt0.Text =;F浏览建立的web窗体进行测试欢迎留言!S言人姓名,廖宇wr留言内容:重置来自网贡的消息恭喜你,添加留言成功!DataSet 对象和 SqIAdapater 对象(3) 实现查看数据表中留言信息的功能,要求使用 以填充数据集的方式查询数据。A 打开visual studio 2010,按实验一的方法创建一个ASP.NETWeb的空网站,命名为“课堂练习6-2 ”web网页,单击添B右击网站名称,选择“添加新项”命令。在“添加新项”对话框中选择 加按钮,默认名称为 Default.as px 。岸决方案窃源管理器空3 丨

6、 3 a c:人课堂练习卜 Defaultaspx旨 web.configC设计default窗体。切换到设计视图,向页面中添加 1个textbox 控件和1个button 控件。并设置相关属性如实验手册51页。J X Defauit.aspx.es画Default.aspx x j! - - - - - - - - - - -墅&人姓名:査询II -a a h-r-iD编写web窗体加载事件的代码如下:P rotected void Page_Load(object sen der, Even tArgs e)sqlc onn=DataSource=.;Database=GuestBook;

7、l ntegratedstri ngSecunty=True;SqlC onn ecti on myConnection = new SqlC onnection( sqlc onn);myConn ecti on.Open();SqlCommandmyCommand = new SqlCommand(select*fromGuestBookInfo,myConn ecti on);SqlDataAda pter Ada pter = new SqlDataAda pter();Ada pter.SelectComma nd = myComma nd;DataSet myDs = new Da

8、taSet();Ada pter.Fill(myDs);Response.Write(留言簿信息 ”);Respon se.Write(”);DataTable myTable = myDs.Tables0;Respon se.Write( ”);foreach (DataColu mn myColu mn in myTable.Colu mns)Res pon se.Write( + myColu mn .Colu mnN ame + );Res pon se.Write();foreach (DataRow myRow in myTable.Rows)Response.Write();fo

9、reach (DataColumn myColumn in myTable.Columns) Response.Write( + myRowmyColumn + ); Response.Write();Response.Write(); myConnection.Close();E编写“查询”按钮被单击时的事件代码如下:string sqlconn = Data Source=.;Database=GuestBook;Integrated Security=True;SqlConnection myConnection = new SqlConnection(sqlconn); myConne

10、ction.Open();HIH.string str = select*from GuestBookInfo where Name= + TextBox1.Text + SqlCommand myCommand = new SqlCommand(str, myConnection);SqlDataAdapter Adapter = new SqlDataAdapter();Adapter.SelectCommand = myCommand;DataSet myDs = new DataSet();Adapter.Fill(myDs);Response.Write( 留言簿信息 );Respo

11、nse.Write();DataTable myTable = myDs.Tables0;Response.Write();foreach (DataColumn myColumn in myTable.Columns)Response.Write( + myColumn.ColumnName + );Response.Write(); foreach (DataRow myRow in myTable.Rows) Response.Write();foreach (DataColumn myColumn in myTable.Columns)Response.Write( + myRowmy

12、Column + ); Response.Write();Response.Write();myConnection.Close();F浏览建立的 web窗体进行测试。留言簿信息1 aa你好2廖宇你好!2016年4月19日2016年4月 19B留言人姓名:http:/loc alhost:4953Q (5 X 翁 localhost留言簿信息Tinae1 aa你好2016年4月旧日2廖宇 你好! 2016年4月1夕日留言簿信息Detail TimeBack2屢宇 你好! 2016年4月19日留言人姓名:廖宇(4) 实现回复留言的功能。A 打开visual studio 2010,按实验一的方法

13、创建一个ASP.NETWeb的空网站,命名为“课堂练习6-3 ”web网页,单击添B右击网站名称,选择“添加新项”命令。在“添加新项”对话框中选择加按钮,默认名称为 Default.as px 。解决方棄资源管理器3凸 土口 J C:VAiS豈&习 亀 Default.菇px L)web.donfigC设计web窗体,切换到设计视图,向页面中添加2个textbox控件和1个butt on控件。并设置相关属性如实验手册53页提示。的留言Button ID编写web窗体加载事件代码如下:stri ngSecunty=True;SqlC onn ecti on myConnection = new

14、SqlC onnection( sqlc onn);myConn ecti on.Open();SqlCommandmyCommand = new SqlCommand(select*fromGuestBookInfo,myConn ecti on);SqlDataAda pter Ada pter = new SqlDataAda pter();Ada pter.SelectComma nd = myComma nd;DataSet myDs = new DataSet();Ada pter.Fill(myDs);Response.Write(留言簿信息 ”);Respon se.Write

15、(”);sqlc onn=DataSource=.;Database=GuestBook;l ntegrated)寻 http;沖Ixalh6t:49总药 P r 一O X j 曾 locRhetDataTable myTable = myDs.Tables0;Response.Write(); foreach (DataColumn myColumn in myTable.Columns) Response.Write( + myColumn.ColumnName + );Response.Write();foreach (DataRow myRow in myTable.Rows)Resp

16、onse.Write();foreach (DataColumn myColumn in myTable.Columns) Response.Write( + myRowmyColumn + ); Response.Write();Response.Write(); myConnection.Close();F、编写”提交”按钮被单击时执行的事件代码string sqlconn = Data Source=.;Database=GuestBook;Integrated Security=True; SqlConnection myConnection = new SqlConnection(s

17、qlconn); myConnection.Open();string str = update GuestBookInfo set Back = + TextBox2.Text + where Name= + TextBox1.Text + ;SqlCommand com = new SqlCommand(str, myConnection); com.ExecuteNonQuery();myConnection.Close();Response.Redirect(Default.aspx);G浏览建立的 web窗体进行测试。你好 2016年4月19日133.2廖宇 像好! 2016年4月1

18、9日回复的留言留言内容丄 儈 http7/localhost.49637/%sS%af%be%e5%d0S2%e7%bh你好1 aa2廖宇你好!2016年4月旧日2016年4月19日你好回复的留言留言内容(5)新建网站,完成拓展训练中的内容,并打包上传全部源代码。留言簿信息-1在 Microsoft SQL sever2008中创建数据库。在“数据库名称”文本框中输入Hotel,单击“确定”按钮,创建数据库。打开“对象资源管理器”中的Hotel节点,右击表节点,创建新表,表名为RoomInfo,C根据实验手册54页提示建立表结构。嗥 Microsoft SQL Server Managemen

19、t Studio知牛旧5右(V) BGg(P) iOiSfO)表设计器Q Tm雷口阿社因G帮助(H)0坤目以嘉att-DELL-PCMDtl - dbD.Roomlnfol耳X-Ui DELL-PC (SQL Server 10,50.16 * 曲敢ES库03 P吾:蜿数据库ffl 三 KlgFtlfcBaffl Li GuestBooky 10 Hotel口暉库关图_5丄丢三王口鬲衢王 J dbo-Roorrilnfo出视图,+J 口同义词戶口可施性f . Service Oroker-Bca丹 J矗全性a Li 血portServer田 If ReportServerTempDE-HI-n

20、tnchar(50 nchar50) nchartSd nt nr+iarrnm列S性1匿M二,日俸JSJ曲称)房号?tu值或身症城类型mt允许NuHA否日表设计器RaiGun:否 =2nMati-不fsftj7预定U査床(5曲允许Nulls(5) -2实现添加房间信息的功能A 打开visual studio 2010,按实验一的方法创建一个ASP.NETWeb的空网站,命名为“拓展训练1-1”web网页,单击添B右击网站名称,选择“添加新项”命令。在“添加新项”对话框中选择加按钮,默认名称为Default.as px 。映方案资源管理器IaJ./I iJ Ed 23 I S 簷J uaw展训

21、蛛1-叭Td App_Code 匡1 Default.apk * web.configC设计web窗体,并设置属性添加房间信息房号! , 房型I标准房二I 房态I空房二 预订状态 广否广是床位数 所处位置添加取消Label1D编写各事件代码P rotected void Page_Load(object sen der. Even tArgs e)p rotected void Butt on 1_Click(object sen der, Eve ntArgs e)stri ng str=Data Source=.;Database=Hotel;l ntegrated Secunty=tru

22、e;SqlC onn ecti on myConnection = new SqlC onnection( str);myConn ecti on.Open();stri ngsqlstr=i nsertintoRoominfovalues(+this.TextBox1.Text+,+Dro pDow nList1.Text+,+Dro pDow nList2.Text+ ,”+this.RadioButto n1.Checked+,”+this.TextBox2.Text+T+this.TextBox3.Te xt+);SqlComma nd com=new SqlComma nd(sqls

23、tr,myC onn ectio n); com.ExecuteN on Query();Respon se.Write(alert(房间信息添加成功!);p rotected void Butt on 2_Click(object sen der, Even tArgs e) this.TextBox1.Text =;this.TextBox2.Text =;this.TextBox3.Text =;E、在浏览器中运行窗体添加房w信息添加房I可信息房号 房型大床房 房态空房 * 预订状态 呼否L是 床位数所处位置琨 pwi 取消房号7Q5 房型大床房 房态 预订状态塾否是 床位数所处位置璀添

24、加I取消房间信息添加成功!(5) -2实现查看房间信息的功能A 打开visual studio 2010,按实验一的方法创建一个ASP.NETWeb的空网站,命名为“拓展训练1-2 ”B右击网站名称,选择“添加新项”命令。在“添加新项”对话框中选择加按钮,默认名称为 Default.as px 。web网页,单击添解块方秦资源管理舘也 IJ JI a 3 Si B/ C:V*-J5训蛭ldd 围 Default.aspxli web.configC在加载页面时执行代码如下:P rotected void Page_Load(object sen der, Even tArgs e) stri

25、ngsqlconn = Data Source=.;Database=Hotel;lntegratedSecunty=true;SqlC onn ecti on myConnection = new SqlC onnection( sqlc onn); myConn ecti on.Open();SqlComma ndmyComma nd = new SqlComma nd(selectmyConn ecti on);SqlDataReader myReader;myReader = myComma nd.ExecuteReader();Response.Write(房间信息表 /h3”);R

26、espon se.Write(”);from RoomI nfo.Respon se.Write( ”);for (int i = 0; i myReader.FieldCo unt; i+)Res pon se.Write( + myReader.GetName(i) + );Res pon se.Write();while (myReader.Read()Res pon se.Write();for (int i = 0; i myReader.FieldCo unt; i+)Res pon se.Write( + myReaderi.ToStri ng() + );Res pon se.

27、Write();Res pon se.Write();myConn ecti on .Close();D在浏览器中运行窗体房间信息表(5) -3实现模糊查询房间信息的功能A 打开visual studio 2010,按实验一的方法创建一个ASP.NETWeb的空网站,命名为“拓展训练1-2 ”web网页,单击添B右击网站名称,选择“添加新项”命令。在“添加新项”对话框中选择 ex加按钮,默认名称为 Default.as px 。解决方秦资源謀器目 Defaultspx 当 web.config I DOdVI I11房型Secunty=true;from RoomI nfo.Security=

28、true;C设计窗体并设置属性 I查询ID编写单击“查询”按钮时的事件代码P rotected void Page_Load(object sen der, Even tArgs e)stringsqlconn = Data Source=.;Database=Hotel;IntegratedSqlC onn ecti on myConnection = new SqlC onnection( sqlc onn); myConn ecti on.Open();SqlComma ndmyComma nd = new SqlComma nd(selectmyConn ecti on);SqlDat

29、aReader myReader;myReader = myComma nd.ExecuteReader();Response.Write(房?间?信?息 0表括?/h3”);Respon se.Write();Respon se.Write( ”);for (int i = 0; i myReader.FieldCo unt; i+)Res pon se.Write( + myReader.GetName(i) + );Res pon se.Write(”); while (myReader.Read()Res pon se.Write(”);for (int i = 0; i myRead

30、er.FieldCo unt; i+)Res pon se.Write( + myReaderi.ToStri ng() + );Res pon se.Write(”);Res pon se.Write(); myConn ecti on .Close();p rotected void Butt on 1_Click(object sen der, Eve ntArgs e) sqlconn = Data Source=.;Database=Hotel;lntegratedstri ngSqlC onn ecti on myC onnection = new SqlC onnection(

31、sqlc onn);myConn ecti on.Open();stringstr = select * from RoomInfo where 房型 like % + this.TextBox1.Text+ %;SqlComma nd myComma nd = new SqlComma nd(str, myConnection);SqlDataAda pter Ada pter = new SqlDataAda pter();Ada pter.SelectComma nd = myComma nd;DataSet myDs = new DataSet();Ada pter.Fill(myDs

32、);Response.Write(查询获得的信息 ”);Respon se.Write(”);DataTable myTable = myDs.Tables0;Respon se.Write( ”);foreach (DataColu mn myColu mn in myTable.Colu mns)Res pon se.Write( + myColu mn .Colu mnN ame + );Res pon se.Write(”);foreach (DataRow myRow in myTable.Rows)Res pon se.Write();foreach (DataColu mn my

33、Colu mn in myTable.Colu mns)Res pon se.Write( + myRowmyColu mn + );Res pon se.Write();Res pon se.Write();myConn ecti on .Close();E、运行查看效果IT房间信息表房态预定状态床位数所处位置查询获得的信息状态床位数所处位置房型标(5) -4实现删除房间信息的功能A 打开visual studio 2010,按实验一的方法创建一个ASP.NETWeb的空网站,命名为“拓展训练1-4 ”web网页,单击添B右击网站名称,选择“添加新项”命令。在“添加新项”对话框中选择 加按钮

34、,默认名称为Default.as px 。解决方秦资源管理器cl(object:tdr淨C: J畅展训塚l-4F Default.aspK5 webxonfigC设计WEB窗体L I tjopy I删除i房号iELabel1D编写相关事件代码如下:P rotected void Butt on 1_Click(object sen der, Eve ntArgs e) stri ngSecurity=true;sqlc onnDataSource=.;Database=Hotel;l ntegratedSqlC onn ectio n myConnection = new SqlC onn e

35、cti on( sqlc onn); myConnection.Open();stri ngstr = delete from Roominfo where 房 号=+Co nvert.Tol nt32(this.TextBox1.Text) + ;SqlComma nd con = new SqlComma nd(str, myConn ecti on);con .ExecuteN on Query();SqlCommandmyCommand= new SqlCommand(select * from Roomlnfo,myConn ecti on);SqlDataReader myRead

36、er;myReader = myComma nd.ExecuteReader();Response.Write(房间信息表括 /h3”);Respon se.Write(”);Respon se.Write( ”);for (int i = 0; i myReader.FieldCo unt; i+)Res pon se.Write( + myReader.GetName(i) + );Res pon se.Write();while (myReader.ReadO)Res pon se.Write();for (int i = 0; i myReader.FieldCo unt; i+)Re

37、s pon se.Write( + myReaderi.ToStri ng() + );Res pon se.Write(”);Res pon se.Write();myConnection. Close();myConnection. Close(); this.Label1.Text=房间信息删除成功!;E、浏览建立的web窗体房间信息表房号309房间信息删除成功!删除操作过程中注意要 截图。记录操作步骤并上交实验报告。、实验步骤:实验步骤请自己记录,要求有截图。小结:实验运行结果不成功,添加信息实现不了,还要上课请教老师源代码:1、添加房间信息P rotected void Page_L

38、oad(object sen der. Even tArgs e)protected void Button1_Click(object sender, EventArgs e)string str=Data Source=.;Database=Hotel;Integrated Security=true;SqlConnection myConnection = new SqlConnection(str); myConnection.Open();RoomInfostring sqlstr=insert into values(+this.TextBox1.Text+,+DropDownLi

39、st1.Text+,+DropDownList2.Text+ ,+this.RadioButton1.Checked+,+this.TextBox2.Text+,+this.TextBox3.Te xt+);SqlCommand com=new SqlCommand(sqlstr,myConnection); com.ExecuteNonQuery();房间信息添加成功! );Response.Write(alert(protected void Button2_Click(object sender, EventArgs e) this.TextBox1.Text = ;this.TextB

40、ox2.Text = ;this.TextBox3.Text = ;2、查看房间信息代码protected void Page_Load(object sender, EventArgs e) sqlconn = Data Source=.;Database=Hotel;IntegratedSecurity=true;from RoomInfo,stringSqlConnection myConnection = new SqlConnection(sqlconn); myConnection.Open();SqlCommand myCommand = new SqlCommand(selec

41、t myConnection);SqlDataReader myReader;myReader = myCommand.ExecuteReader();Response.Write( 房间信息表 /h3);Response.Write();Response.Write();for (int i = 0; i myReader.FieldCount; i+)Response.Write( + myReader.GetName(i) + );Response.Write();while (myReader.Read()Response.Write();for (int i = 0; i myRea

42、der.FieldCount; i+)Response.Write( + myReaderi.ToString() + );Response.Write();Response.Write(); myConnection.Close();3、模糊查询protected void Page_Load(object sender, EventArgs e)Security=true;from RoomInfo,string sqlconn = Data Source=.;Database=Hotel;Integrated SqlConnection myConnection = new SqlCon

43、nection(sqlconn); myConnection.Open();SqlCommand myCommand = new SqlCommand(select myConnection);SqlDataReader myReader; myReader = myCommand.ExecuteReader();Response.Write(房?间?信?息 0表括?/h3”);Response.Write(); Response.Write(); for (int i = 0; i myReader.FieldCount; i+)Response.Write( + myReader.GetN

44、ame(i) + );Response.Write();while (myReader.Read()Response.Write();for (int i = 0; i myReader.FieldCount; i+)Response.Write( + myReaderi.ToString() + );Response.Write();Response.Write(); myConnection.Close();protected void Button1_Click(object sender, EventArgs e) stringsqlconn = Data Source=.;Database=Hotel;IntegratedSecurity=true;SqlConnection myConnection = new SqlConnection(sqlconn); myConnection.Open();string str = select * from RoomInfo where 房型 like % + this.TextBox1.Text + %;SqlCommand myCommand = new SqlCommand(str, myConnection); SqlDataAdapter Adapter = new SqlDataAdap

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论