建立SQL Server数据库连接实例说明SQL Server 2000是一个大型的关系数据库系统,在中,SQL Server通过使用技术对数据库访问做了很多优化。
运行本实例,如图1所示,单击【连接】按钮,程序将与SQL Server 2000数据库创建连接,并通过 2.0中提供的GridView控件显示数据。
图1 建立SQL Server数据库连接思路与技术在.NET中,用对数据库访问做了很多优化。
下面是对SQL Server进行访问的主要类。
SqlConnection:是用于建立和SQL Server服务器连接的类,表示打开的数据库连接。
DataSet:包含一组数据表,以及这些数据表之间的关系。
DataRow:表示数据表对象中的一行记录。
DataClumn:数据列包含列的定义,例如数据类型或名称。
DataRelation:用于表示数据集中的两个数据表之间的连接关系,通常使用主表的主键和从表的外键定义主从表之间的关系。
SqlCommand:用于执行SQL语句或数据库存储过程的调用。
SqlDataAdapter:用于填充数据集合或更新数据库,也可以用于存储SQL语句。
SqlDataReader:只读并且只向前读的数据读取器,拥有最高的读取速度。
SqlParameter:为存储过程指定参数。
SqlTransaction:表示在一个数据连接中执行的数据库事务处理。
下面介绍SqlConnection类的常用属性和方法,如表1所示。
表1 SqlConnection类的常用属性和方法列表下面介绍ConnectionSetting属性。
ConnectionSetting属性指定了连接数据库的各项参数,本实例中的连接字符串代码如下。
"Server=(local);User id=sa;pwd=;DataBase=pubs"Server:是要连接SQL Server实例的名称或网络地址,(local)是代表SQL Server在本地计算机上。
如果要连接远程计算机只需把(local)换成远程计算机的IP地址或计算机名称即可。
例如Server=202.98.0.68。
User id:SQL Server登录的用户名,上面连接字符串的示例中使用的是SQL Server管理员账户sa进行登录。
Pwd:登录用户名的密码。
Database:是指选定本地计算机或远程计算机时要连接的SQL Server数据库的名称。
开发步骤(1)新建一个网站,将其命名为Ex07_03,默认主页为Default.aspx。
(2)在Default.aspx页添加一个Table表格、一个Button控件和一个GridView控件,分别用于页面布局、执行连接数据库和显示数据。
(3)完成本实例的主要程序代码编写于Button控件的Click事件中。
代码如下:protected void Button1_Click(object sender, EventArgs e){try{stringConStr = "server=(local);user id=sa;pwd=;database=pubs";SqlConnection con = new SqlConnection(ConStr);stringSqlStr = "select * from jobs";SqlDataAdapterada = new SqlDataAdapter(SqlStr, con);con.Open( );DataSet ds = new DataSet( );ada.Fill(ds);GridView1.DataSource = ds;GridView1.DataBind( );con.Close( );Response.Write("<script language=javascript>alert('连接SQl Server数据库成功!')</script>");}catch{Response.Write("<script language=javascript>alert('连接SQl Server数据库成功!')</script>");}}注意:在编写以上代码前,须引用using System.Data.SqlClient命名空间.。
程序完整代码如下:★★★★★Default.aspx设计文件★★★★★<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="/1999/xhtml" ><head runat="server"><title>无标题页</title></head><body style="text-align: center"><form id="form1" runat="server"><div><table cellpadding="0" cellspacing="0" style="width: 755px"><tr><td style="width: 100px; height: 101px"></td><td style="width: 555px; height: 101px"><asp:Label ID="Label1" runat="server" Font-Bold="True" Text="建立SQL Server数据库连接"></asp:Label></td> <td style="width: 100px; height: 101px"></td></tr><tr><td style="width: 100px; height: 146px"></td><td style="width: 555px; height: 146px"><table style="background-image: url(Images/1.JPG); width: 389px; height: 179px" cellpadding="0" cellspacing="0"> <tr><td align="left" style="width: 100px; height: 48px"><asp:Button ID="Button1" runat="server" Font-Size="9pt" OnClick="Button1_Click" Text="连接"Width="83px" /></td><td style="width: 100px; height: 48px"></td></tr><tr><td colspan="2" style="vertical-align: top; height: 342px; text-align: center"><asp:GridView ID="GridView1" runat="server" CellSpacing="2" Font-Size="9pt" Width="367px"></asp:GridView></td></tr></table></td><td style="width: 100px; height: 146px"></td></tr><tr><td style="width: 100px"></td><td style="width: 555px"></td><td style="width: 100px"></td></tr></table></div></form></body></html>★★★★★Default.aspx.cs代码文件★★★★★using System;usingSystem.Data;usingSystem.Configuration;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;usingSystem.Data.SqlClient;public partial class _Default : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){}protected void Button1_Click(object sender, EventArgs e){try{stringConStr = "server=(local);user id=sa;pwd=;database=pubs";SqlConnection con = new SqlConnection(ConStr);stringSqlStr = "select * from jobs";SqlDataAdapterada = new SqlDataAdapter(SqlStr, con);con.Open();DataSet ds = new DataSet();ada.Fill(ds);GridView1.DataSource = ds;GridView1.DataBind();con.Close();Response.Write("<script language=javascript>alert('连接SQl Server数据库成功!')</script>");}catch{Response.Write("<script language=javascript>alert('连接SQl Server数据库成功!')</script>");}}}。