设为首页 加入收藏

TOP

.NET连接数据库及基本增删改查(一)
2019-09-02 23:55:35 】 浏览:38
Tags:.NET 连接 数据库 基本 删改

 一、写在前面

因为这学期选修的 .net 课程就要上机考试了,所以总结下.net 操作 SqlServer 数据的方法。(因为本人方向是 Java,所以对.net 的了解不多,但以下所写代码均是经过测试成功的)

二、.net 连接数据库

 在web.config文件中配置数据库连接,代码写在<configuration></configuration>内

  <appSettings>
    <add key="connstring" value="user id=sa; password=sa123456; database=dataset; server=(local)" />
  </appSettings>

其中 sa  为 SqlServer 数据库账号,sa123456 为数据库账号密码,dataset 位数据库名。

通过上面的代码大家不难看出这是通过SqlServer数据库的账号连接的。那么如果需要通过Windows身份认证连接呢?

  <appSettings>
    <add key="connstring" value="Data Source=.;Initial Catalog=dataset;Integrated Security=True"/>
  </appSettings>

其中,dataset 为数据库名。

配置好了之后,再在cs后台文件中使用 Connection 对象连接

String constr = ConfigurationManager.AppSettings["connstring"].ToString();         
SqlConnection myconn = new SqlConnection(constr);

很明显,第一个句获取我们在 web.config 中配置的数据库的信息的字符串,然后 new 一个 SqlConnection 对象。

这个时候也许你会想,既然是获取配置文件中的字符串,那么可不可以直接在cs后台文件中写而不需要再配置文件中配置后再获取呢?答案是肯定的。

String constr = "Data Source=.;Initial Catalog=dataset;Integrated Security=True";
SqlConnection myconn = new SqlConnection(constr);

仔细对比下先前写的配置文件,就知道这两种方式的相同点了。

那么现在简单说下 Connection 对象是个什么。在 ADO.NET 中 Connection 对象的主要用途是打开和关闭数据库的连接,通过这个对象,可以对数据库进行访问和操作。

String constr = "Data Source=.;Initial Catalog=dataset;Integrated Security=True";
SqlConnection myconn = new SqlConnection(constr);
myconn.Open();
//相关数据库操作
myconn.Close();

Open 就是打开数据库,Close 就是关闭数据库。

三、.net 操作数据库

那么通过 Connection 对象打开数据库后怎么对数据库操作呢?在 Dao.Net 中提供了Command 对象,主要就是用来对数据库进行增、删、改、查的操作。

下面我们直接看个查找操作的例子:

            String constr = "Data Source=.;Initial Catalog=dataset;Integrated Security=True";
            SqlConnection myconn = new SqlConnection(constr);
            myconn.Open();
            string sql = "select * from custom ";
            SqlCommand cmd = new SqlCommand(sql, sqlConnection);
            SqlDataReader dataReader = cmd.ExecuteReader();
            Show.Text = "<tr><td>学号</td><td>姓名</td><td>学院</td><td>年龄</td><td>昵称</td></tr>";
            while (dataReader.Read())
            {
                Show.Text = Show.Text + "<tr><td>" + dataReader[0].ToString()
                    + "</td><td>" + dataReader[1].ToString()
                    + "</td><td>" + dataReader[2].ToString()
                    + "</td><td>" + dataReader[3].ToString()
                    + "</td><td>" + dataReader[4].ToString() + "</td></tr>";

            }
            sqlConnection.Close();

通过上面这段代码,不难发现,在开启Connection对象后,首先我们需要写一段查询的sql语句:

            string sql = "select * from custom ";

然后,new 一个SqlCommand对象,参数是 sql 语句 和 Connection 对象 。

            SqlCommand cmd = new SqlCommand(sql, sqlConnection);

再然后,我们通过 SqlCommand 对象的 ExecuteReader 方法,执行查询语句,并返回一个DataReader 对象。

            SqlDataReader dataReader = cmd.ExecuteReader();

再再然后,就是将 DataReader 对象中的数据(也就是我们查询的数据)读取出来了

            while (dataReader.Read())
            {
                Show.Text = Show.Text + "<tr><td>" + dataReader[0].ToString()
                    + "</td><td>" + dataReader[1].ToString()
                    + "</td><td>" + dataReader[2].ToString()
                    + "</td><td>" + dataReader[3].ToString
首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇9.C#知识点:线程初识及Thread初识.. 下一篇WebApi 找到了与该请求匹配的多个..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目