/*
* 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客户端命名空间
* 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"; //建立使用命令字串
{
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);
}
}
}
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,如需转载请自行联系原作者