ImageVerifierCode 换一换
格式:DOCX , 页数:9 ,大小:137.84KB ,
资源ID:11563336      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/11563336.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(举例基于 Connection 的数据库连接程序.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

举例基于 Connection 的数据库连接程序.docx

1、举例基于 Connection 的数据库连接程序.NET与关系型数据库.C#连接SQLServerusingSystem.Data;usingSystem.Data.SqlClient;.stringstrConnection=userid=sa;password=;strConnection+=initialcatalog=Northwind;Server=YourSQLServer;strConnection+=ConnectTimeout=30;C#快速入门c#Express2008开.c#与.net编程SqlConnectionobjConnection=newSqlConnectio

2、n(strConnection);.objConnection.Open();objConnection.Close();解释:连接SQLServer数据库的机制与连接Access的机制没有什么太大的区别,只是改变了Connection对象和连接字符串中的不同参数.首先,连接SQLServer使用的命名空间不是System.Data.OleDb,而是System.Data.SqlClient.其次就是他的连接字符串了,我们一个一个参数来介绍(注意:参数间用分号分隔):userid=sa:连接数据库的验证用户名为sa.他还有一个别名uid,所以这句我们还可以写成uid=sa.password=:

3、连接数据库的验证密码为空.他的别名为pwd,所以我们可以写为pwd=.这里注意,你的SQLServer必须已经设置了需要用户名和密码来登录,否则不能用这样的方式来登录.如果你的SQLServer设置为Windows登录,那么在这里就不需要使用userid和password这样的方式来登录,而需要使用Trusted_Connection=SSPI来进行登录.initialcatalog=Northwind:使用的数据源为Northwind这个数据库.他的别名为Database,本句可以写成Database=Northwind.Server=YourSQLServer:使用名为YourSQLSer

4、ver的服务器.他的别名为DataSource,Address,Addr.如果使用的是本地数据库且定义了实例名,则可以写为Server=(local)实例名;如果是远程服务器,则将(local)替换为远程服务器的名称或IP地址.ConnectTimeout=30:连接超时时间为30秒.在这里,建立连接对象用的构造函数为:SqlConnection.一、基于 Connection 的数据库连接程序编写一个 Web 应用程序,要求实现 Connection 对象的创建,并连接 SQL Server 的Northwind 数据库。操作步骤1. 建立 ASP .NET 网站在 Visual Studi

5、o.NET 集成开发环境中,新建一个名为 Example 的 ASP .NET 网站,选择在文件系统 E:asp8 中建立,选择 C#语言。2. 添加窗体页面在“解决方案管理器”窗口,右击项目名称“Example”,在弹出的快捷菜单中选择“添加新项”菜单命令,添加一个命名为“ConnectionExample.aspx”的窗体,单击“添加”按钮。3. 加载命名空间因为需要连接 SQL Server 数据库,因此在 ConnectionExample.aspx.cs 文件的开头加载命名空间。using System.Data.SqlClient;4. 创建一个 SqlConnection 对象在

6、 ConnectionExample.aspx.cs 文件的 Page_Load 事件里添加如下代码。string strConnection= Server=(local); Database= Northwind;User ID=sa;Password=; ConnectionTimeout=30;SqlConnection objConnection=new SqlConnection(strConnection);objConnection.Open(); objConnection.Close();5. 保存、编译程序二、基于 Command 的简单数据读取程序编写一个 Web 应用

7、程序,在 Connection 对象的基础之上,创建 Command 对象,并读取数据源中的数据。分析:为加深对 Command 对象的理解,在实例中使用构造函数创建 Command 对象。由于数据提供者为 SQL Server 的 Northwind 数据库,因此使用类 SqlCommand 的构造函数。要读取数据源中的数据,可利用 Command 对象的 ExecuteReader 方法创建 DataReader 对象,利用 Response 对象的 Write 方法显示 DataReader 结果集中的数据。操作步骤1. 建立 ASP .NET 网站新建一个名为“Example”的 AS

8、P .NET 网站,选择在文件系统 E:asp8 中建立。2. 添加窗体页面在“解决方案管理器”窗口,添加一个命名为“CommandExample.aspx”的窗体。3. 加载命名空间因为需要连接 SQL Server 数据库,因此,在“CommandExample.aspx.cs”文件的开头加载命名空间。using System.Data.SqlClient;4. 创建一个 SqlCommand 对象在“CommandExample.aspx.cs”文件的 Page_Load 事件里添加如下代码。protected void Page_Load(object sender, EventArg

9、s e) string strConnection = Server=(local); Database= Northwind;UserID=sa;Password=;SqlConnection objConnection = new SqlConnection(strConnection);try objConnection.Open();SqlCommand cmd = new SqlCommand(select * from region,objConnection);SqlDataReader reader = cmd.ExecuteReader();for (int i = 0; i

10、 reader.FieldCount; i+)Response.Write(reader.GetName(i) +   );Response.Write(); Response.Write();while (reader.Read() for (int i = 0; i reader.FieldCount; i+)Response.Write(reader.GetValue(i) +      );Response.Write(); catch(SqlException ex) Response.Write(ex.Message.To

11、String(); finally objConnection.Close(); 5. 保存、编译、运行程序在“解决方案资源管理器”窗口中的“CommandExample.aspx”文件上右击,在快捷菜单中选择“设为起始页”菜单命令,然后单击工具栏上的“启动”按钮,运行该程序。三、基于 DataReader 的简单数据访问程序编写一个 Web 应用程序,使用 Connection、Command、DataReader 这 3 个对象实现数据访问。分析DataReader 对象可以方便快捷地读取数据,在一些特殊场合,如应用程序不需要对数据做任何修改,只是读取和显示,使用 DataReader 对

12、象可以大大节省系统资源。操作步骤1. 建立 ASP .NET 网站在 Visual Studio.NET 集成开发环境中,新建一个名为“Example”的 ASP .NET 网站,选择在文件系统 E:asp8 中建立,选择 C#语言。2. 添加窗体页面在“解决方案管理器”窗口中右击项目名称“Example”,在弹出的快捷菜单中选择“添加新项”菜单命令,添加一个命名为“DataReaderExample.aspx”的窗体,单击“添加”按钮。3. 添加控件在“DataReaderExample.aspx”的“设计”页面上放置 3 个 GridView 控件。4. 修改 Web.config在 We

13、b.config 文件的与之间添加如下用于数据库连接的代码。 5. 加载命名空间因为需要连接 SQL Server 数据库,因此,在“DataReaderExample.aspx.cs”文件的开头加载命名空间。using System.Data.SqlClient;6. 创建一个 SqlDataReader 对象在“DataReaderExample.aspx.cs”文件的 Page_Load 事件里添加如下代码。protected void Page_Load(object sender, System.EventArgs e) String strConnection=System.Con

14、figuration.ConfigurationSettings.AppSettingsNorthwind;SqlConnection conn=new SqlConnection (strConnection);String strCount=Select Count(ProductName) as ProductNum FromProducts;conn.Open(); SqlCommand cmd=new SqlCommand(strCount,conn);SqlDataReader reader=cmd.ExecuteReader();GridView1.DataSource=read

15、er; GridView1.DataBind();reader.Close();String strSql=Select top 3 ProductName,CompanyName,UnitPrice + FromProducts,Suppliers +Where Products.SupplierID=Suppliers.SupplierID Order byProductId;+Select top 3 CompanyName,ContactName,Address + From CustomersOrder by CustomerId;cmd.CommandText=strSql; re

16、ader=cmd.ExecuteReader();GridView2.DataSource=reader; GridView2.DataBind(); reader.NextResult();GridView3.DataSource=reader; GridView3.DataBind(); conn.Close(); 7. 保存、编译、运行程序在“解决方案资源管理器”窗口中的“DataReaderExample.aspx”文件上右击,在快捷菜单中选择“设为起始页”菜单命令,然后单击工具栏上的“启动”按钮,运行该程序。注意: Web.config 文件的使用本例在 Web.config 中创建

17、了一个名为“Northwind”的 key,通过引用 key 字段的值获得连接字符串。当包含连接字符串的文件很多时,如需更改字符串,只需要更改 Web.config的连接字符串,这样,所有引用该 key 值的文件都不需要单独修改。四、基于 ADO .NET 的人员基本信息管理系统编写一个 Web 应用程序,实现简单的人员基本信息管理,具有基本的增删查改功能。该程序要求实现人员基本信息基本的增删查改功能,因此首先可以使用 GridView 控件实现编辑和删除功能,其次可以单独做添加和查询小模块;根据程序的功能要求以及考虑到用户操作的方便性,应在一个网页上实现图书信息的列表显示、添加、查询、编辑等

18、功能。1. 建立网站在 Visual Studio.NET 集成开发环境中新建一个名为“Example”的 ASP .NET 网站,选择在文件系统 E:asp8 中建立,选择 C#语言。2. 添加页面控件选择“Default.aspx”设计视图,在页面中添加下表所示控件。设计页面如下图所示。3. 定义全局变量 string StrConnection = server=local;database=test;uid=sa;pwd=; SqlConnection conn; SqlCommand cmd;4. 编辑 Page_Load方法 protected void Page_Load(obj

19、ect sender, EventArgs e) if (!IsPostBack) binddata(); 5. 编辑自定义 binddata方法 protected void binddata() conn = new SqlConnection(StrConnection); conn.Open(); String sql = select * from People; SqlDataAdapter myda = new SqlDataAdapter(sql,conn);DataSet ds = new DataSet(); myda.Fill(ds, People); GridView1

20、.DataSource = ds.TablesPeople.DefaultView; GridView1.DataBind(); conn.Close(); 6. 编辑 GridView1 的“删除”按钮处理方法 01: protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) 02: conn = new SqlConnection(StrConnection); conn.Open(); 03: String id = this.GridView1.DataKeyse.RowIndex.Va

21、lue.ToString(); 04: int idt = int.Parse(id); 05: cmd = new SqlCommand(); cmd.Connection = conn; 06: cmd.CommandText= delete from People where pkID = + idt; 07: cmd.ExecuteNonQuery(); conn.Close(); binddata(); 7. 编辑 GridView1 的“编辑”按钮处理方法 protected void GridView1_RowEditing(object sender, GridViewEdit

22、EventArgs e) GridView1.EditIndex = e.NewEditIndex; binddata(); 8. 编辑 GridView1 的“更新”按钮处理方法 01:protected void GridView1_RowUpdating(object sender, GridViewUpdateEvent Args e) 02: string id = GridView1.DataKeyse.RowIndex.Values0.ToString(); 03: string pkid = GridView1.Rowse.RowIndex.Cells2.Text.ToStri

23、ng(); 04: string name = (TextBox)GridView1.Rowse.RowIndex.Cells3. Controls0).Text.Trim(); 05:string sex = (TextBox)GridView1.Rowse.RowIndex.Cells4. Controls0). Text.Trim(); 06:string address = (TextBox)GridView1.Rowse.RowIndex.Cells5. Controls0).Text.Trim(); 07:string born = (TextBox)GridView1.Rowse

24、.RowIndex.Cells6. Controls0).Text.Trim(); 08:string SqlStr = update People set pkID= + pkid + ,Name= + name + ,Sex= + sex + ,Address= + address + ,Born= + born + where pkID= + pkid; 09: conn = new SqlConnection(StrConnection); conn.Open(); 10: cmd = new SqlCommand(SqlStr, conn); cmd.ExecuteNonQuery(

25、); 11: cmd.Dispose(); conn.Close(); 12: GridView1.EditIndex = -1; binddata(); 9. 编辑 GridView1 的“取消”按钮处理方法 01:protected void GridView1_RowCancelingEdit(object sender, GridViewCancel EditEventArgs e) 02: GridView1.EditIndex = -1; binddata(); 10. 编辑“添加”按钮处理方法和自定义 init方法 01:protected void Button2_Click(

26、object sender, EventArgs e) 02: conn = new SqlConnection(StrConnection); conn.Open(); 03: SqlCommand cmd = new SqlCommand(insert into People(pkID,Name,Sex, Address,Born) values(pkID,Name,Sex,Address,Born), conn); 04: cmd.Parameters.Add(pkID, SqlDbType.VarChar); cmd.Parameters.Add (Name, SqlDbType.Va

27、rChar); 05: cmd.Parameters.Add(Sex, SqlDbType.VarChar); cmd.Parameters.Add (Address, SqlDbType.VarChar); 06: cmd.Parameters.Add(Born, SqlDbType.VarChar); cmd.Parameters pkID.Value = TBpkID.Text; 07: cmd.ParametersName.Value = TBName.Text; 08: cmd.ParametersSex.Value = RBsex.SelectedItem.Text; 09: cm

28、d.ParametersAddress.Value = TBAddress.Text; cmd.Parameters Born.Value = TBBorn.Text; 10: cmd.ExecuteNonQuery(); 11: conn.Close(); binddata(); init(); 12:protected void init() 13: TBpkID.Text = ; TBpkID.Focus(); TBName.Text = ; 14: RBsex.SelectedIndex=-1; TBAddress.Text = ; TBBorn.Text = ; 11. 编辑“查询”

29、按钮处理方法 01: protected void Button3_Click(object sender, EventArgs e) 02: conn = new SqlConnection(StrConnection); conn.Open(); 03: String id = TBpkID1.Text; String sql = select * from People where pkID = + id; 04: SqlDataAdapter myda = new SqlDataAdapter(sql, conn); 05: DataSet ds = new DataSet(); myda.Fill(ds, People); 06: GridView2.DataSource = ds.TablesPeople.DefaultView; 07: GridView2.DataBind(); conn.Close(); 12. 保存、编译、执行

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1