• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
丶蘇Da同
博客园    首页    新随笔    联系   管理    订阅  订阅

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

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();

posted @ 2017-04-20 01:58  丶蘇Da同  阅读(164)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3