ADO.ENT的主要组件

  提供两个组件,用来访问和处理数据:.NET Framework 数据程序和DataSet(数据集)

  .NET Framework:是专门为数据处理及快速地只进,只读访问数据而设计的组件。使用它可以连接数据源,执行命令和检索结果,直接对数据进行操作 。

  DataSet:是专门为独立于任何数据源的数据访问而设计的。使用它,可以不必直接和数据源打交道,大批量地操作数据,也可以将数据绑定在控件上 。

.NET Framework 数据提供程序

  .NET Framework 用于SQL Server的数据提供程序:提供对Microsoft  SQL  Server数据的访问。使用System.Data.SqlClient 命名空间

  .NET Framework  用于OLE DB  的数据提供程序:提供对OLE DB  公开的数据源中数据的访问。使用System.Data.OleDb命名空间

  .NET Framework 用于ODBC 的数据提供程序 :提供使用ODBC  公开的数据源中数据的访问。使用System.Data.Odbc命名空间

1.string sqlcon="Data Source=.;Initial Calalog=MySchool;User ID=sa;Pwd=.";

  Connection:打开数据库连接

  程序与数据库沟通的桥梁

  SqlConnection con=new SqlConnection(sqlcon);

    try

    {

    //可能发生异常的代码

    con.Open();

    }

    catch(Exception ex)

    {

  //捕获异常

    Console.WriteLine(ex);

    }

    finally

    {

    con.Close();

    //永远都会被执行
    }

  Command:向数据库发送命令,提交SQL命令并从数据源中返回结果

    string sql="select count(*) from Student where StudentNo='"+username+"' and LoginPwd='"+password+"'";

  //向数据库发送一条SQL语句

    SqlCommand command=new SqlCommand(sql,con);

  //结果

    int count=(int)command.ExecuteScalar();

    if(count>0)

    {

    Console.WriteLine("登录成功");

    }else

    {

    Console.WriteLine("没有此用户");

    }

2.StringBuilder类: 用来定义可变字符串

  StringBuilder sb = new StringBuilder("");

  //追加字符串

    sb.Append("World");

    sb.Append("!");

    //W2orld

    sb.Insert(2, "2");

  //原字符串:Wo2rld! 截取之后:W2rld!

    sb.Remove(1, 2);

    //ToString()

    Console.WriteLine(sb.ToString());

  查询学生记录数

  //打开数据库连接

    con.Open();

  //使用StringBuilder追加SQL语句

    StringBuilder sb = new StringBuilder();

    sb.Append("select ");

    sb.Append(" Count(*) ");

    sb.Append(" from ");

    sb.Append("[Student]");

    Console.WriteLine(sb.ToString());

  //创建一个SqlCommand对象

    SqlCommand com = new SqlCommand(sb.ToString(),con);

    Console.WriteLine((int)com.ExecuteScalar());

    DataReader:从数据源中检索只读、只进的数据流,每次读取一行数据

    StringBuilder sb = new StringBuilder();

    sb.AppendLine("select");

    sb.AppendLine("[StudentNo]");

    sb.AppendLine(",[StudentName]");

    sb.AppendLine("from");

    sb.AppendLine("[Student]");

    SqlCommand com = new SqlCommand(sb.ToString(), con);

  //从数据源中检索只读、只进的数据流

    return com.ExecuteReader();

    SqlDataReader reader=GetStudentInfo();

    while (reader.Read())

    {

    Console.WriteLine("{0}\t{1}",reader["StudentNo"],reader["StudentName"]);

    }

    reader.Close();

    ExecuteNonQuery():

    StringBuilder sb = new StringBuilder();

    sb.AppendLine("Insert into");

    sb.AppendLine("[Grade]([GradeName])");

    sb.AppendLine("Values('" + gradeName + "')");

  //3.创建一个SqlCommand

    SqlCommand com = new SqlCommand(sb.ToString(),con);

  //4.返回执行结果

    return com.ExecuteNonQuery();

    Student stu = new Student();

    Console.WriteLine("请输入年级名称:");

    string gradename = Console.ReadLine();

    int count = stu.AddGrade(gradename);

    if (count > 0)

    {

    Console.WriteLine("success!");

    }

    else

    {

    Console.WriteLine("success mother!");

    }

使用ADO.NET访问、查询和操作数据库的更多相关文章

  1. 使用ADO.NET查询和操作数据库

    String和StringBuilder 语法: //声明一个空的StringBuilder对象 StingBuilder对象名称 = new   StringBuilder(); //声明一个Str ...

  2. ADO.NET查询和操作数据库

    stringbuilder 类 stringbuilder类:用来定义可变字符串 stringbulider Append(string value)   在结尾追加 stringbuilder in ...

  3. 基础 ADO.NET 访问MYSQL 与 MSSQL 数据库例子

    虽然实际开发时都是用 Entity 了,但是基础还是要掌握和复习的 ^^ //set connection string, server,database,username,password MySq ...

  4. SQL Server -- 回忆笔记(三):ADO.NET之C#操作数据库

    SQL Server知识点回忆篇(三):ADO.NET之C#操作数据库 1.连接数据库 (1)创建连接字符串: 使用windows身份验证时的连接字符串: private string conStr= ...

  5. 用ADO操作数据库的方法步骤(ZT)

    http://www.cppblog.com/changshoumeng/articles/113437.html 学习ADO时总结的一些经验 用ADO操作数据库的方法步骤 ADO接口简介 ADO库包 ...

  6. VC++下使用ADO操作数据库

    VC++下使用ADO操作数据库主要要用到 _ConnectionPtr,_CommandPtr,_RecordsetPtr三个ADO对象指针,我查找了相关资料,发现网上源码很多,但是都相对凌乱,于是自 ...

  7. 摘:用ADO操作数据库的方法步骤

    用ADO操作数据库的方法步骤 ADO接口简介 ADO库包含三个基本接口:_ConnectionPtr接口._CommandPtr接口和_RecordsetPtr接口. _ConnectionPtr接口 ...

  8. 用ADO操作数据库的方法步骤

    用ADO操作数据库的方法步骤 学习ADO时总结的一些经验 - 技术成就梦想 - 51CTO技术博客 http://freetoskey.blog.51cto.com/1355382/989218   ...

  9. ADO.net操作数据库

    今天整理硬盘,发现2年前开始着手开始学习C#的学习日记.陆续整理,一是自己的知识梳理梳理,二是希望与大家多多交流,能给初学者带来一定帮助,当然是更高兴的啦. 断线对象 另一类是与数据源无关的断线对象, ...

随机推荐

  1. 《剑指offer》第四十六题(把数字翻译成字符串)

    // 面试题46:把数字翻译成字符串 // 题目:给定一个数字,我们按照如下规则把它翻译为字符串:0翻译成"a",1翻 // 译成"b",……,11翻译成&qu ...

  2. 学习笔记24—win10环境下python版libsvm的安装

    1.前言 由于毕业设计需要用到libsvm,所以最近专心于配置libsvm,曾经尝试过在matlab中安装,但是没有成功.最终在Python环境中完成安装. 2.LIBSVM介绍 LIBSVM 是台湾 ...

  3. Codeforces 985 D - Sand Fortress

    D - Sand Fortress 思路: 二分 有以下两种构造, 分别二分取个最小. 代码: #include<bits/stdc++.h> using namespace std; # ...

  4. 通过AndroidSDK自带的Tool在dos命令行窗口显示日志,并存入txt文档中

    1.在默认情况下,命令行窗口中使用的代码页是中文或者美国的,即编码是中文字符集或者西文字符集.  如果一个文本文件是utf-8的,那么在dos窗口中不能正确显示文件中的内容. 以下命令切换编码: ch ...

  5. redhat 7.0 配置Bond

    把/etc/sysconfig/network-scripts/目录下的ifcfg-bond*文件手动移动到/tmp目录. 重启网络:systemctl restart NetworkManager ...

  6. word中的交叉引用

    分别使用“交叉引用”依次插入所需应用文献编号范围的第一个和最后一个. 所需引用处出现“[1][3]”   在引用处对两个编号操作:点击鼠标右键-选择“切换域代码”. [1]变为” {REF _Ref4 ...

  7. 七种常见的核酸序列蛋白编码能力预测工具 | ncRNAs | lncRNA

    注:这些工具的应用都是受限的,有些本来就是只能用于预测动物,在使用之前务必用ground truth数据来测试一些.我想预测某一个植物的转录本,所以可以拿已经注释得比较好的拟南芥来测试一下.(测试的结 ...

  8. bzoj4176. Lucas的数论 杜教筛

    题意:求\(\sum_{i=1}^n\sum_{j=1}^nd(ij),d是约数个数函数\) 题解:首先有一个结论\(d(ij)=\sum_{x|i}\sum_{y|j}[(i,j)==1]\) 那么 ...

  9. jqgrid操作列循环显示三个按钮

    首先ajax取数据 $.ajax( { type: "get", url: "../../MECManage/TJYY/collect", cache: fal ...

  10. 十四、MVC的WEB框架(Structs2)

    一.Structs2中的Session 1.一个是传统的servlet包下的HttpSession,一个是Structs2中自己定义的Session Servlet下的Session获取方法:Serv ...