C# 使用SqlDataReader方式使用数据做查询的例子

简介:
/*
 * Created by MakeWong.
 * 项目名称:C#培
 * 项目目的:使用SqlDataReader方式使用数据做查询的例子
 * 
 * 创建数据库
 * CREATE DATABASE [mytest] ON  PRIMARY 
 * ( NAME = N'mytest', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQL\MSSQL\DATA\mytest.mdf' , SIZE = 3072KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB )
 * LOG ON 
 * ( NAME = N'mytest_log', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQL\MSSQL\DATA\mytest_log.ldf' , SIZE = 1024KB , MAXSIZE = 2048GB , FILEGROWTH = 10%)
 * GO
 * 
 * 创建表
 *  * USE [mytest]
 * GO
 * CREATE TABLE [dbo].[usertables](
 *  [id] [int] IDENTITY(1,1) NOT NULL,
 *  [username] [nchar](10) NULL,
 *  [password] [nchar](10) NULL,
 *  CONSTRAINT [PK_usertables] PRIMARY KEY CLUSTERED 
 * (
 *  [id] ASC
 * )WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
 * ) ON [PRIMARY]
 * GO
 */
using System; //系统默认命名空间
using System.Data; //系统数据命名空间
using System.Data.SqlClient; //系统数据sql客户端命名空间
namespace test //项目名称相同命名空间
{
 class Program //默认建立的类
 {
  public static void Main(string[] args) //标准入口程序定位
  {
   string  connString=@"server=WIN-0SOOVEA6LJL\MSSQL;
       integrated security=true;
       database=mytest"; //建立数据库连接字串Sql 2008
   string  sql=@"select * from usertables"; //建立使用命令字串
   SqlConnection conn=new SqlConnection(connString); //使用连接类
   try { //建立个异常处理
    conn.Open(); //连接数据库
    SqlCommand cmd=new SqlCommand(sql,conn); //使用前面的定义的命令
    SqlDataReader rdr= cmd.ExecuteReader(); //使用读取员方式
    while (rdr.Read()) //调用表中所有的行
    {
     Console.WriteLine("{0},{1},{2}",rdr[0],rdr[1],rdr[2]); //取出列rdr[0]第一列,rdr[1]第二列.rdr[2]第三列。。。。
    }
   }
   catch(Exception e) { //出现异常显示
    Console.WriteLine("错误发生在:",e);
   }
   finally { //关闭数据库连接,避免占用
    conn.Close();
   }
   
   // TODO: Implement Functionality Here
   
   Console.Write("Press any key to continue . . . "); //按任意键退出
   Console.ReadKey(true);
  }
 }
}









本文转自 makewong 51CTO博客,原文链接:http://blog.51cto.com/makewong/237187,如需转载请自行联系原作者
目录
相关文章
|
1月前
|
开发框架 .NET API
以C#一分钟浅谈:GraphQL 数据类型与查询
本文从C#开发者的角度介绍了GraphQL的基本概念、核心组件及其实现方法。GraphQL由Facebook开发,允许客户端精确请求所需数据,提高应用性能。文章详细讲解了如何在C#中使用`GraphQL.NET`库创建Schema、配置ASP.NET Core,并讨论了GraphQL的数据类型及常见问题与解决方案。通过本文,C#开发者可以更好地理解并应用GraphQL,构建高效、灵活的API。
104 64
|
3天前
|
开发框架 .NET Java
C#集合数据去重的5种方式及其性能对比测试分析
C#集合数据去重的5种方式及其性能对比测试分析
26 10
|
1天前
|
开发框架 .NET Java
C#集合数据去重的5种方式及其性能对比测试分析
C#集合数据去重的5种方式及其性能对比测试分析
24 11
|
29天前
|
开发框架 .NET 测试技术
C# 一分钟浅谈:GraphQL 数据类型与查询
本文介绍了GraphQL的基本概念、数据类型及查询方法,重点从C#角度探讨了GraphQL的应用。通过Hot Chocolate库的实例,展示了如何在ASP.NET Core中实现GraphQL API,包括安装、定义Schema、配置及运行项目。文中还讨论了常见问题与解决方案,旨在帮助开发者更好地理解和使用GraphQL。
35 2
|
2月前
|
SQL 缓存 分布式计算
C#如何处理上亿级数据的查询效率
C#如何处理上亿级数据的查询效率
47 1
|
3月前
|
开发框架 自然语言处理 .NET
C#一分钟浅谈:LINQ 查询表达式的使用技巧
【9月更文挑战第6天】LINQ(Language Integrated Query)是C#开发中的强大工具,使查询数据集合变得简单且接近自然语言。本文从基础入手,通过具体示例讲解LINQ查询表达式的使用技巧,包括过滤、排序和分组等操作。同时,文章还探讨了常见问题及解决方法,如性能优化、过早枚举和类型转换等,帮助开发者写出更高效、易维护的代码。
107 15
|
3月前
|
存储 C# 开发者
枚举与结构体的应用:C#中的数据组织艺术
在C#编程中,枚举(`enum`)和结构体(`struct`)是非常重要的数据类型。枚举用于定义命名常量集合,提高代码可读性;结构体则封装相关数据字段,适合小型数据集。本文从基本概念入手,探讨它们的使用技巧、常见问题及解决方案,帮助开发者更好地利用这些特性构建健壮的应用程序。
54 8
|
2月前
|
中间件 数据库连接 API
C#数据分表核心代码
C#数据分表核心代码
44 0
|
2月前
|
XML JSON 前端开发
C#使用HttpClient四种请求数据格式:json、表单数据、文件上传、xml格式
C#使用HttpClient四种请求数据格式:json、表单数据、文件上传、xml格式
621 0
|
4月前
|
开发框架 .NET C#
WPF/C#:显示分组数据的两种方式
WPF/C#:显示分组数据的两种方式
67 0