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. Android 虹软免费人脸识别App

    人脸识别+本机Web后端 人脸sdk采用虹软sdk,本机web采用AndServer:上传姓名+人脸图片即可实现注册源码地址:https://github.com/joetang1989/ArcFac ...

  2. Python Yaml 学习

    最近开始使用Python3.x,所有今后无特殊说明,Python代表的就是Python3.x 最近在看代码时发现有人用Yaml —— Yet Another Markup Language :另一种标 ...

  3. HTML第十章总结

    前言 这一章节讲了以下内容: 两个新的 HTML elelments:它们是 <div>和 <span>,使用这两个 element 可以使得 HTML 有更加 serious ...

  4. pip3 install requests Cannot open D:\Python35\Scripts\pip3-script.py

    1.问题描述: 使用pip(或pip3)指令安装模块时,出现了Cannot open D:\Python35\Scripts\pip3-script.py的报错信息 2.原因分析: pip安装出错 3 ...

  5. 1.numpy_overview

    官网文档:https://www.numpy.org.cn/ Numpy 简介 导入numpy Numpy是Python的一个很重要的第三方库,很多其他科学计算的第三方库都是以Numpy为基础建立的. ...

  6. xgboost原理及应用--转

    1.背景 关于xgboost的原理网络上的资源很少,大多数还停留在应用层面,本文通过学习陈天奇博士的PPT地址和xgboost导读和实战 地址,希望对xgboost原理进行深入理解. 2.xgboos ...

  7. selenium配置Chrome驱动

    1.http://chromedriver.storage.googleapis.com/index.html   chrome下载驱动地址 和对应的版本驱动,不用FQ 2.配置方法:如在e盘创建一个 ...

  8. 关于AndroidStudio混淆配置,简单的整理(转)

    1.首先需要在app下的build.gradle下配置,true表示编译时会混淆代码<span style="font-size:18px;">buildTypes { ...

  9. Python之深浅copy与字符编码

    一.深浅copy 1. 首先看赋值运算 l1 = [1,2,3,['barry','alex']] l2 = l1 l1[0] = 111 print(l1) # [111, 2, 3, ['barr ...

  10. vue项目中引入第三方框架

    element-ui npm install element-ui -- save; main.js中 import Element from 'element-ui'; import 'elemen ...