关闭

VS2013 ADO.NET 连接 SQLEXPRESS

标签: C#ado.net
633人阅读 评论(0) 收藏 举报
分类:

开发环境:VS2013 + SQLEXPRESS


出现问题:网站 Web.config 已经配置了connectionString,但是不知道怎么用代码连接


解决方案:ADO.NET连接数据库的方式有两种:一是直接写出connectionString,一是引用 Web.config 中的connectionString,这里我们使用第二种方式。

首先我们已经在项目的 App_Data 下创建了一个数据库(这里我们用SQL Server Express),名字是Database1.mdf

Web.config中的connectionString如下:

<connectionStrings>
  <add name="db1"
  connectionString="Data Source=.\SQLEXPRESS;
                            AttachDbFilename=|DataDirectory|\Database1.mdf;
                            Integrated Security=True;
                            User Instance=True"
                                providerName="System.Data.SqlClient"/>
</connectionStrings>

然后我们新建一个 WebForm,名字是Home

在form窗体内放一个按钮:

<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />

最后我们在 Home.aspx.cs 中实现数据库的连接

Button1_Click方法:

protected void Button1_Click(object sender, EventArgs e)
{
    try
    {
        string connectionString = WebConfigurationManager.ConnectionStrings["db1"].ToString();
        SqlConnection conn = new SqlConnection(connectionString);
        conn.Open();
        SqlCommand cmd = new SqlCommand("select * from Product", conn);
        SqlDataReader reader = cmd.ExecuteReader();
        while (reader.Read())
        {
            for (int i = 0; i < reader.FieldCount; i++)
            {
                Response.Write(reader.GetValue(i).ToString() + " ");
            }
            Response.Write("<br>");
        }
        reader.Close();
        conn.Close();
    }
    catch(Exception ee)
    {
        Response.Write(ee.Message);
    }
}

几点说明:

1、连接字符串:如果使用Web.config中的connectionString需要引入System.Web.Configuration命名空间

using System.Web.Configuration;

2、查询表:上面的Product表是我在数据库中手动建的,可以打开App_Data中对应数据库文件建表


3、读取字段:在不明确字段具体类型的前提下请使用GetValue,然后转化成string


4、异常处理:看到catch里面的Exception了吗,因为我并不知道会发生什么异常;后面输出异常信息可以知道哪个地方有问题

1
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

你必须知道的ADO.NET(五) 细说数据库连接池

题外话 通过前几章的学习,不知道大家对ADO.NET有一定的了解了没有。撇开文章质量不讲,必须肯定的是,我是用心去写每一篇文章的。无论是是在排版上,还是在内容选取上我都花了不少心思。我希望通过本系列...
  • aojiancc2
  • aojiancc2
  • 2014-04-09 12:08
  • 1471

远程访问 Sql Server Express 的方法

Sql Server Express 默认不支持远程访问,仅可本机访问。若想要远程访问,需要修改默认配置,以Sql server Express 2014 为例,步骤如下: 1、启用TCP/IP 和...
  • dhx20022889
  • dhx20022889
  • 2015-01-27 13:11
  • 10671

ADO.NET操作MySQL数据库

前言        ADO.NET包括5大对象,分别是Connection、Command、DataReader、DataSet、DataAdapter,使用ADO.NET访问数据库有两个步骤:建立数...
  • zh15732621679
  • zh15732621679
  • 2016-12-12 16:44
  • 2741

ado.net连接数据库的用法

一、简单介绍ADO.NET System.Data:DataTable,DataSet,DataRow,DataColumn,DataRelation,Constraint System.Data...
  • tianfeng1208
  • tianfeng1208
  • 2014-08-17 17:27
  • 1100

ado.net将数据库连接字符串放入配置文件中

配置文件: App.config
  • JunLinDiKu
  • JunLinDiKu
  • 2014-05-15 17:11
  • 1198

ADO.Net连接不同数据库

1. Access 连接字符串:  ----------------------- Access 2007 ------------------------- //无密码的连接字符串  --Map...
  • songjuntao8
  • songjuntao8
  • 2014-02-28 14:07
  • 855

两种数据访问方式:从ADO 到ADO.NET

电脑最大的好处就是可以帮助人处理大量数据,由此离不开对数据库的访问,先看看最近在做ASP.NET例子的时候经常用到的ADO.NET的数据库访问方式。
  • u010927640
  • u010927640
  • 2016-03-13 17:17
  • 3167

ADO.Net读取配置文件中的连接字符串

ADO.Net读取配置文件中的连接字符串              这些天一直在学习ADO.Net的知识点,我对程序和数据库的连接字符串的学习有了一点新的知识,和大家一起分享一...
  • haiyan_cf
  • haiyan_cf
  • 2013-02-19 20:30
  • 4555

ADO 与ADO.NET两种数据访问方式区别。

1. ADO与ADO.NET简介   ADO与ADO.NET既有相似也有区别,他们都能够编写对数据库服务器中的数据进行访问和操作的应用程序,并且易于使用、高速度、低内存支出和占用磁盘空间较少,支持用...
  • lvjin110
  • lvjin110
  • 2013-09-06 11:11
  • 1468

VS C# ADO.NET代码连接Access数据库

在Visual Studio2013 C#中以编程方式操作Access数据库,一般使用OleDb进行连接: 1.首先添加两个引用(使用using): using System.Data.OleDb; ...
  • c1481118216
  • c1481118216
  • 2016-05-31 00:50
  • 3607
    个人资料
    • 访问:528475次
    • 积分:10559
    • 等级:
    • 排名:第1838名
    • 原创:517篇
    • 转载:3篇
    • 译文:0篇
    • 评论:45条