日期:2014-05-16  浏览次数:20389 次

任务一 基本的数据库连接——以类为单位的编程思想
【知识点】

?  基本操作

?  以类为单位的编程思想

?  ADO.NET的核心类

【操作步骤】

一、附加数据库NetShop

二、文件→新建项目→其它项目类型→Visual Studio解决方案→空白解决方案,选择项目类型及模板;

三、选择.Net框架.NET Framework 2.0、项目所建位置D:\WestGarden、名称NetShop,如图示:

 

四、单击“确定”按钮。

五、右击“解决方案NetShop”→添加→新建网站→ASP.NET网站,选择网站位置D:\WestGarden\NetShop\Web、网站使用的语言Visual C#,如图示:

六、单击“确定”按钮;

七、打开Default.aspx.cs文件,添加如下代码:

 

using System;
using System.Data;
using System.Data.SqlClient;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        string connectionString = "Server=.;Database=NetShop;Trusted_Connection=SSPI";
        string cmdText = "SELECT * FROM Category";

        SqlConnection conn = new SqlConnection();
        conn.ConnectionString = connectionString;

        SqlCommand cmd = new SqlCommand();
        cmd.Connection = conn;
        cmd.CommandType = CommandType.Text;
        cmd.CommandText = cmdText;

        conn.Open();

        SqlDataReader dr = cmd.ExecuteReader();

        while (dr.Read())
        {
            Response.Write(dr["Name"] + "<br />");
        }

        dr.Close();

        conn.Close();
    }
}

八、右击Default.aspx在浏览器中查看运行结果。

【说明】

一、高级编程,都是以类为单位的。

在这段代码中,主要使用了一个Response类以及ADO.NET的三个核心类SqlConnectionSqlCommandSqlDataReader

二、类是具有一定功能的程序段,通俗一点说,它是干活的,干某一类活的,它干活的时候,已经和人差不多了。

让我们设想一下这样一个过程,打开数据库NetShop,执行查询命令SELECT * FROM Category,把查询到的结果中所有的Name写到黑板上去。

我们找四个人来完成这个任务吧:

第一个人叫SqlConnection,他的任务是打开、关闭数据库。要打开数据库,我必须要告诉他这么几个信息:哪台机器、哪个数据库、以Windows身份验证方式登录还是以SQLServer身份验证方式登录,如果是以SQL Server身份验证方式登录,我还要告诉他用户名和密码,如图所示: