设为首页 加入收藏

TOP

SQLServer2008数据库之使用.NET访问SQLServer操作(一)
2017-12-07 14:23:01 】 浏览:239
Tags:SQLServer2008 数据库 使用 .NET 访问 SQLServer 操作

之前的视频说的都是如何用T-SQL语句创建与管理数据库。这篇博客注重于数据库的具体应用,着重讲述用visual studio2012建立程序与数据库之间的连接、访问以及调用存储过程等操作。分为以下6个部分:

ADO.NET基础知识SqlConnectionSqlCommandSqlDataReaderDataSet与SqlDataAdapter调用存储过程 1.ADO.NET基础知识 ADO.NET的定义如下。

\

2.SqlConnection 在使用ADO.NET访问数据库的时候,最先要建立的就是应用程序到数据库的连接,需要用到SqlConnection,它的属性和方法如下。

\

使用visual studio2012的C#控制台程序创建访问数据库的连接,代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data;  //提供ConnectionState等操作
using System.Data.SqlClient;    //提供对SQL Server的访问
namespace SQL
{
    class Program
    {
        static void Main(string[] args)
        {
            SqlConnection con = new SqlConnection();    //创建对象
            con.ConnectionString = "Data Source=AGOBW-711281223;database=AdventureWorks2012;integrated security=SSPI";  //integrated security=SSPI表示Windows用户登录;若要用SQL账号密码登陆改为uid="***"与pwd="***"
            con.Open();
            if (con.State == ConnectionState.Open)
            {
                Console.WriteLine(con.DataSource);
                Console.WriteLine(con.Database);
            }
            con.Close();
        }
    }
}

运行后即可在控制台中访问DataSource以及Database,如下图所示。

\

3.SqlCommand SqlCommand可以从数据库中获取数据,对应的属性方法如下。 \

在下面的例子中,在visual studio2012中创建了一个C#控制台程序,实现对SQL Server的访问并读取数据的操作,各步骤已在注释中注明。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data;  //提供ConnectionState等操作
using System.Data.SqlClient;    //提供对SQL Server的访问
namespace SQL
{
    class Program
    {
        static void Main(string[] args)
        {
            SqlConnection con = new SqlConnection();    //创建新对象
            con.ConnectionString = "Data Source=AGOBW-711281223;database=AdventureWorks2012;integrated security=SSPI";  //integrated security=SSPI表示Windows用户登录;若要用SQL账号密码登陆改为uid="***"与pwd="***"
            con.Open();
            if (con.State == ConnectionState.Open)
            {
                SqlCommand com = new SqlCommand();  //创建新对象,创建时可在参数列表中指定初始化参数,这里省略。
                com.CommandType = CommandType.Text; //指定查询类型
                com.CommandText = "select * from Person.Person";    //指定查询字符串,将整个数据表数据读取,方便后续操作
                com.Connection = con;   //指定当前的连接对象为con
                SqlDataReader dr = com.ExecuteReader(); //创建dr,读取的数据保存在dr中
                dr.Read();  //使用dr的read()函数读取数据
                Console.WriteLine("Number:{0} FirstName:{1} MiddleName:{2} LastName:{3}",dr.GetInt32(0),dr.GetString(4),dr.GetString(5),dr.GetString(6));   //""中表示要显示的列 之后的数据与引号中的列对应
            }
            con.Close();
        }
    }
}

结果如下,该程序实现读取Person.Person中的数据

\

4.SqlDataReader 第3节只是粗略涉及了SqlDataReader的读取单行数据的操作,本节将对SqlDataReader进行展开解读。

使用read()读取表中所有行数据时,只需把上述代码进行轻微修改即可。

 while (dr.Read())    //dr操作一次读取一行
 {
      Console.WriteLine("Number:{0} FirstName:{1} LastName:{2}", dr.GetInt32(0), dr.GetString(4), dr.GetString(6));    //dr.Get操作需要考虑类型,可以用dr["列名"]来代替,如dr["FirstName"],
 }

结果如下。

\

5.DataSet与SqlDataAdapter DataSet可以将多个表的结果进行处理。其属性与方法如下。 \

而DataAdapter的作用是将command操作得到的值更新到DataSet中,对应的属性和方法如下。 \

接下来,借助VS设计一个简单的界面,实现功能。在visual studio2012中创建一个C#窗体应用程序。 在窗口应用程序中添加一个label和datagridview(存储数据),再界面中输入以下代码:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
u
首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇SQL文件如何导入MySQL数据库? 下一篇redis支持的数据类型讲解

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目