【2017-04-18】Ado.Net C#连接数据库进行增、删、改、查

本文详细介绍了ADO.NET数据库访问技术,包括Connection、Command和DataReader等核心类库的使用方法,以及如何通过C#进行数据库的增删改查操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Ado.net

是一门数据库访问技术,通过程序操作数据库

 

常用类库

1.Connection 类

和数据库交互,必须连接它。连接帮助指明数据库服务器、数据库名字、用户名、密码,和连接数据库所需要的其它参数。Connection对象会被Command对象使用,这样就能够知道是在哪个数据源上面执行命令

2.Command对象

成功与数据建立连接后,就可以用Command对象来执行查询、修改、插入、删除等命令;Command对象常用的方法有ExecuteReader()方法、ExecuteScalar()方法和ExecuteNonQuery()方法;插入数据可用ExecuteNonQuery()方法来执行插入命令

3.DataReader类

DataReader对象允许开发人员获得从Command对象的SELECT语句得到的结果。考虑性能的因素,从DataReader返回的数据都是快速的且只是“向前”的数据流

不常用类库

4.DataSet对象  5.DataAdapter类  6.DataTable类

 

建立数据库连接

1.赠、删、改 基本格式

先引用命名空间using System.Data.SqlClient;

//连接字符串。服务器:本地;数据库:Data0216;用户:sa;密码:123
string sql = "server=.;database=Data0216;user=sa;pwd=123;";

//数据库连接类

SqlConnection conn = new SqlConnection(sql);

//数据库操作类
SqlCommand cmd = conn.CreateCommand();

//编写Tsql语句
cmd.CommandText = "insert into Users values('tianqi','1234','田七','1','2003-2-1','N003')";

//打开数据库
conn.Open();

//执行操作
cmd.ExecuteNonQuery();

//关闭数据库
conn.Close();

2.查询 基本格式


string sql = "server=.;database=Ado_net;user=sa;pwd=123;";
SqlConnection conn = new SqlConnection(sql);
SqlCommand cmd = conn.CreateCommand();

cmd.CommandText = "select * from users";
conn.Open();
SqlDataReader dr=cmd.ExecuteReader();        //用DataReader类接收执行操作

if (dr.HasRows)              //判断是否有查询结果
{
int count = 0;              //定义count变量记录查询结果

while (dr.Read())          //dr.Read()读取下一行数据,如果有返还true,如果没有返回false。用一个死循环来打印数据,如果读取不到下一行的数据则循环结束。

{
count++;
string ids = dr["ids"].ToString();                              //将查询到的这一行的每一列数据通过 dr["列名"].ToString()赋值给相应的string列名变量
string username = dr["username"].ToString();
string password = dr["password"].ToString();
string nickname = dr["nickname"].ToString();
string sex = dr["sex"].ToString();
string birthday = dr["birthday"].ToString();
string nation = dr["nation"].ToString();
Console.WriteLine(ids + "\t" + username + "\t" + password + "\t" + nickname + "\t" + sex + "\t" + birthday + "\t" + nation);
}
Console.WriteLine("共查询到"+count+"行");
}
conn.Close();

转载于:https://www.cnblogs.com/snow22546/p/6736704.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值