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