数据访问---ADO.NET
2015-05-08 09:55
204 查看
数据访问:——ADO.NET
1.创建链接
2.创建与执行命令——SQL
3.读取或准备相关数据
一、命名空间:
using System.Data;
using System.Data.SqlClient;
二、链接类 - SqlConnection——创建与数据库的链接
(一)链接字符串: 连哪台电脑,连电脑上的哪个数据库,用户名是什么,密码
server=目标服务器的IP地址;database=数据库名;uid=数据库的登录名;pwd=数据库的登录密码
server=.;database=mydb;uid=sa;pwd=123
public const string CONNSTRING="server=.,database=mydb,uid=sa,pwd=123";
(二)实例化——构造
SqlConnection conn = new SqlConnection();
SqlConnection conn = new SqlConnection(链接字符串);
sqlconnction conn=new sqlconnction(CONNSTRIN);
(三)属性
ConnectionString:(string)指定与获取链接字符串。
State:用来描述链接当前的状态。Closed-链接处于关闭状态。Open-链接处于打开状态。
(四)方法
Open():打开链接
Close():关闭链接。
(五)案例
1.定义链接字符串。
string connectionString = "server=.;database=mydb;uid=sa;pwd=123";
2.构造链接对象
SqlConnection conn = new SqlConnection(connectionString);
或
SqlConnection conn = new SqlConnection();
conn.ConnectionString = connectionString;
3.打开链接
conn.Open();
4.关闭链接
conn.Close();
三、命令类——SqlCommand——向数据传递SQL语句或存储过程,并执行。
(一)构造:
SqlCommand cmd = new SqlCommand();
SqlCommand cmd = conn.CreateCommand();
(二)属性:
Connection:(SqlConnection)指定通过哪个链接对象来操作数据库
CommandText:(string)要执行的SQL语句或存储过程名.
(三)方法:
ExecuteNonQuery()——执行命令,返回影响行数。一般用来执行增删改的语句。
ExecuteReader() ——执行命令,返回一个读取器对象。一般用来执行查询语句。
(四)案例:
string connectionString = "server=.;database=mydb;uid=sa;pwd=123";
SqlConnection conn = new SqlConnection(connectionString);
conn.Open();
//操作数据库
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandText = "insert into student values('s001','张三','1','清华大学','1990-6-1')";
cmd.ExecuteNonQuery();
conn.Close();
四、读取器类:——SqlDataReader——从查询的结果集中把数据逐个读出来。
(一)构造:
只有唯一的一种构造方式。再没有别的构造方式了。
SqlDataReader dr = cmd.ExecuteReader();
说明:只读,只向前,读取器工具。内存中只占一条记录的空间。
(二)属性:
HasRows : bool,判断是否有数据可读。是否查出数据来了。
(三)方法:
Read():bool。把结果集中当前行读取内存的datareader中来。读来了,返回true。没有数据可读,返回false。
在使用SqlDataReader读取某列数据时,必须先使用Read()方法把数据先取到内存中的SqlDataReader中。
最常用的读取句式:
while (dr.Read())
{
Console.WriteLine(dr[0].ToString() + dr[1].ToString() + dr[2].ToString() + dr[3].ToString() + dr[4].ToString());
}
从SqlDataReader中读取某列值的时候,使用方法:
1.dr[列的下标/列的索引号]
2.dr["列名"]
3.dr.GetInt(索引号) dr.GetString(索引号) ...
(四)案例:
1.登录。
登录
2.读取显示表中的所有的数据。
3.完善插入功能,在插入之前,判断一下学号是否已存在。如果已存在就提示报名,不存在就插入进去。
1.创建链接
2.创建与执行命令——SQL
3.读取或准备相关数据
一、命名空间:
using System.Data;
using System.Data.SqlClient;
二、链接类 - SqlConnection——创建与数据库的链接
(一)链接字符串: 连哪台电脑,连电脑上的哪个数据库,用户名是什么,密码
server=目标服务器的IP地址;database=数据库名;uid=数据库的登录名;pwd=数据库的登录密码
server=.;database=mydb;uid=sa;pwd=123
public const string CONNSTRING="server=.,database=mydb,uid=sa,pwd=123";
(二)实例化——构造
SqlConnection conn = new SqlConnection();
SqlConnection conn = new SqlConnection(链接字符串);
sqlconnction conn=new sqlconnction(CONNSTRIN);
(三)属性
ConnectionString:(string)指定与获取链接字符串。
State:用来描述链接当前的状态。Closed-链接处于关闭状态。Open-链接处于打开状态。
(四)方法
Open():打开链接
Close():关闭链接。
(五)案例
1.定义链接字符串。
string connectionString = "server=.;database=mydb;uid=sa;pwd=123";
2.构造链接对象
SqlConnection conn = new SqlConnection(connectionString);
或
SqlConnection conn = new SqlConnection();
conn.ConnectionString = connectionString;
3.打开链接
conn.Open();
4.关闭链接
conn.Close();
三、命令类——SqlCommand——向数据传递SQL语句或存储过程,并执行。
(一)构造:
SqlCommand cmd = new SqlCommand();
SqlCommand cmd = conn.CreateCommand();
(二)属性:
Connection:(SqlConnection)指定通过哪个链接对象来操作数据库
CommandText:(string)要执行的SQL语句或存储过程名.
(三)方法:
ExecuteNonQuery()——执行命令,返回影响行数。一般用来执行增删改的语句。
ExecuteReader() ——执行命令,返回一个读取器对象。一般用来执行查询语句。
(四)案例:
string connectionString = "server=.;database=mydb;uid=sa;pwd=123";
SqlConnection conn = new SqlConnection(connectionString);
conn.Open();
//操作数据库
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandText = "insert into student values('s001','张三','1','清华大学','1990-6-1')";
cmd.ExecuteNonQuery();
conn.Close();
四、读取器类:——SqlDataReader——从查询的结果集中把数据逐个读出来。
(一)构造:
只有唯一的一种构造方式。再没有别的构造方式了。
SqlDataReader dr = cmd.ExecuteReader();
说明:只读,只向前,读取器工具。内存中只占一条记录的空间。
(二)属性:
HasRows : bool,判断是否有数据可读。是否查出数据来了。
(三)方法:
Read():bool。把结果集中当前行读取内存的datareader中来。读来了,返回true。没有数据可读,返回false。
在使用SqlDataReader读取某列数据时,必须先使用Read()方法把数据先取到内存中的SqlDataReader中。
最常用的读取句式:
while (dr.Read())
{
Console.WriteLine(dr[0].ToString() + dr[1].ToString() + dr[2].ToString() + dr[3].ToString() + dr[4].ToString());
}
从SqlDataReader中读取某列值的时候,使用方法:
1.dr[列的下标/列的索引号]
2.dr["列名"]
3.dr.GetInt(索引号) dr.GetString(索引号) ...
(四)案例:
1.登录。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Data; using System.Data.SqlClient; namespace ConsoleApplication19 { class Program { public const string CONNSTRING = "sever=.,database=mydb,uid=sa,pwd=123"; static void Main(string[] args) { Console.Write("请输入用户名:"); string uid = Console.ReadLine(); Console.Write("请输入密码:"); string pwd = Console.ReadLine(); SqlConnection conn = new SqlConnection(CONNSTRING); conn.Open(); SqlCommand cmd = conn.CreateCommand(); cmd.CommandText = "select * from Login where UserName=XX and password=XX"; SqlDataReader dr = cmd.ExecuteReader(); if (dr.HasRows == true) { Console.WriteLine("OK"); } else { Console.WriteLine("Error"); } conn.Close(); } } }
登录
2.读取显示表中的所有的数据。
3.完善插入功能,在插入之前,判断一下学号是否已存在。如果已存在就提示报名,不存在就插入进去。
相关文章推荐
- VB2005(1、使用ADO.NET访问数据库--Windows窗体中的数据体系结构)
- ADO.NET中的数据访问--强类型
- ADO.NET 数据访问介绍
- ADO.NET 基于OOP原则优化数据访问
- 深入浅出C#2008从入门到提高Step By Step(七)数据访问(1)-ADO.NET
- ADO.NET访问数据-(2) DataSet本地缓存与数据库的交互过程,以及应用
- 剖析 ADO.NET 批处理更新(深入研究数据访问)
- ADO 与ADO.NET两种数据访问方式区别
- VB.net数据库编程(08):ADO.net数据访问接口
- 剖析 ADO.NET 批处理(深入研究数据访问)
- ado.net数据访问类
- 【.NET】C#.NET ADO.NET数据访问模型概述
- Adhesive框架系列文章--ADO.NET EF 数据访问模块使用
- ADO.NET访问数据-(2) DataSet本地缓存与数据库的交互过程,以及应用
- C#-数据库访问技术 ado.net——创建 数据库连接类 与 数据库操作方法 以及简单的数据的添加、删除、修改、查看
- Ado.net 数据访问工厂
- ADO.NET - 连接方式数据访问SqlCommand
- ADO.NET的数据访问对象包括以下几个:
- 数据访问技术系列课程 笔记(2) ADO.NET 连接方式进行数据访问
- 关于ADO.NET下数据的两种访问方式