(一)OleDbConnection 使用COM组件链接

(二)ADO.NET 对对数据库访问做了优化:

1、SqlConnection 用于建立和Sql Server服务器连接的类,表示打开数据库

2、DataSet 表示一组数据表,以及这些表之间的关系

3、DataRow 表示数据表中的一行数据

4、DataColumn 表示数据表的一列

5、DataRelation 表示数据集中的两个表之间的连接关系,通常使用主表的主键和从表的外键定义主从表之间的关系

6、SqlCommand 执行Sql语句或则数据库存储过程的调用

7、SqlDataAdapter 用于填充数据集合或者跟新数据库,也可用于存储Sql语句

8、SqlDataReader 只读并且只向前的数据读取器,并且拥有最高的读取速度

9、SqlParameter 为存储过程指定参数

10、SqlTransaction 表示在一个数据库连接中执行的数据库事务处理

SqlServer链接字符串:string sql = "Server=(local);User Id=sa;pwd=;DataBase=pubs";

备注:Server表示要链接的SqlServer实例的名称或者网络地址;User id表示用户名;Pwd表示 密码;DataBase 表示链接的数据库;

实例1、利用ADO.NET对象录入数据:SqlConnection sqlCon= new SqlConnection(连接字符串);

SqlCommand  cmd  = new SqlCommand(“Insert into 员工                                              表”+"Values(@UserId,@UserName,@UserBasicSalary,@WorkLevel)",sqlCon);

          cmd.Parameters.Add(@UserId,SqlDataType.Varchar,50).Value  = TextBox1.Text.Trim();

                 cmd.ExecuteNonQuery();

实例2、SQL Server 实现批量的插入数据:

                 通过向Insert Into语句嵌入Select语句,可以实现向数据库批量插入数据   Insert Into tb_Student_Copy(Stu_Name,Stu_Age,Stu_Sex,Stu_HouseAddress) Select Stu_Name,Stu_Age,Stu_Sex,Stu_HouseAddress from tb_Student

PS:Select 中的查询字段需要和Insert Into中数据列匹配

实例3、利用存储过程录入数据:      

 Using(SqlCommand cmd = new Sqlcommand())
{
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "存储过程名";
SqlParameter[] Params = {
new SqlParameter("@Id",SqlDataType.Char,);
                  ......
};
          foreach(SqlParameter param in Params)
          {
         cmd.Parameters.Add(param);
          }
        SqlParameter sqlpara = cmd.Parameters.Add("@Return",SqlDbType.Int)
        sqlpara.Direction =ParameterDirection.ReturnValue;//获取返回值
        cmd.ExecuteNonQuery(); //执行存储过程
}

实例3、关于图片的存取:

(1)存储文件名的方法存取

(2)使用二进制存取用户图片FileStream fs = new FileStream(文件路径);BinaryStream bs = new BinaryStream(fs);将图片转换为文件流,再将文件流转换为二进制流;

实例4、关于数据的修改:

(1)、对象

Update tb_StuInfo Set Stu_Name=' ';
 String Sql = Update tb_StuInfo Set Stu_Name = @stuName,Stu_Age=@stuAge,Stu_Sex=@stuSex;
Command cmd = new Command(Sql,Con);
cmd.Parameters.Add(@StuName,SqlDbType.Varchar,).Value = TextBox1.Text.Trim();
cmd.Parameters.Add(@stuAge,SqlDbType.Varchar,).Value = TextBox2.Text.Trim();
cmd.Parameters.Add(@stuSex,SqlDbType.Varchar,).Value = TextBox3.Text.Trim();
cmd.ExecuteNonQuery();

(2)、Sql语句

(3)、存储过程修改数据

实例5、数据的删除:

Delete * From tb_StuInfo Where stuName = '   '

ADO.NET 对象的更多相关文章

  1. ADO五大对象(转载)

    来源:http://blog.csdn.net/u013201439/article/details/51111969 ADO五大对象(转载) 一.绪论 1.引言 在数据库应用系统中,必定要涉及到对数 ...

  2. ADO.NET对象的详解

    1. Connection 类 和数据库交互,必须连接它.连接帮助指明数据库服务器.数据库名字.用户名.密码,和连接数据库所需要的其它参数.Connection对象会被Command对象使用,这样就能 ...

  3. ADO.NET对象之 DataTable

    ADO.NET可以在与数据库断开连接的方式下通过DataSet或DataTable对象进行数据处理,当需要更新数据时才重新与数据源进行连接,并更新数据源. DataTable对象表示保存在本机内存中的 ...

  4. Ado.net对象

    Connection对象主要提供与数据库的连接功能 Command 对象用于返回数据,修改数据,运行存储过程以及发送或检索参数信息的数据库命令. DataReader对象通过Command对象提供从数 ...

  5. ADO五大对象

     ADO.NET五大对象, 1. Connection:与数据源建立连接. 2. Command:对数据源执行SQL命令并返回结果. 3. DataReader:读取数据源的数据,只允许对将数据源以只 ...

  6. 反射入门-浅谈反射用途_根据Ado游标对象创建list集合

    本人大二菜鸟一只,今天在上课期间有个同学看着C#反射的内容说反射没什么用,一时之间也想不到什么更好的例子,就写了个根据泛型类型和游标反射创建List集合的Demo. 首先创建一个用于封装对应数据的en ...

  7. Winform开发之ADO.NET对象Connection、Command、DataReader、DataAdapter、DataSet和DataTable简介

    ADO.NET技术主要包括Connection.Command.DataReader.DataAdapter.DataSet和DataTable等6个对象,下面对这6个对象进行简单的介绍:(1)Con ...

  8. ADO.NET 对象 结构图

  9. ADO Recordset 对象链接

    http://baike.baidu.com/link?url=4Xdc46R8M5uj-BbOGaH761N5oDEYlGQJFeR2WbPwx1iQBusAUKU3qbWcHZCMmayatj9n ...

随机推荐

  1. 导入android sdk samples工程报错"did you mean to use @+id instead of @+android:id?"

    导入“D:\adt-bundle-windows-x86_64-20140702\sdk\samples\android-15”中的工程报错 did you mean to use @+id inst ...

  2. vim终端配色(非gui版本)——Monokai

    啥也别说,先上图. 具体配置: 1. 将molokai.vim文件(下面贴出)放到 ~/.vim/colors 目录下,如没有此文件夹需自行创建. 提示:~ 代表用户主目录,如我的用户名是 akaed ...

  3. Tornado--基于H5图片的上传

    日记 好久没有分享过东西,一直在学习状态,学的并不好很多东西都没有,也写了很多demo,后续整理出来在分享,就不分享了,不为什么因为今天周六,好不容易双休,大早上的一个人醒来,刷刷知乎,听音乐.分享一 ...

  4. 第三篇、javascript整数和字符串

    一.整数 JavaScript中不区分整数值和浮点数值,JavaScript中所有数字均用浮点数值表示. 转换: parseInt(..)    将某值转换成数字,不成功则NaN parseFloat ...

  5. MyBatis入门级Demo

    1.创建Java工程MyBatisTest001,导入jar包(mybatis-3.2.1/mysql-connector-java-5.1.24-bin); 2.创建User表,数据库(MySql) ...

  6. kafka常用的shell命令

    kafka常用shell命令: ------------------------------------ 1.创建topic bin/kafka-topics.sh --create --zookee ...

  7. EntityFramework 学习 一 Querying with EDM 从EDM查询

    前面我们已经创建EDM.DbContext和实体类,接下来我们学习不同的查询实体方法,转变为数据库的SQL查询 Entity Framework支持3种查询方式:1)LINQ to Entities ...

  8. Zookeeper简单配置

    1.配置zookeeper 解压tar包后,在conf目录下,有一个zoo_sample.cfg,拷贝一份并命名为zoo.cfg cp zoo_sample.cfg zoo.cfg 编辑修改数据路径, ...

  9. 英语发音规则---字母组合ou的发音规律

    英语发音规则---字母组合ou的发音规律 一.总结 一句话总结: 1.先练习一下题,单词enough划线部分与下列那个单词划线部分读音相同:A. touch  B. mouth  C. soul  D ...

  10. POJ1363 Rails 验证出栈序列问题

    题目地址: http://poj.org/problem?id=1363 此题只需验证是否为合法的出栈序列. 有两个思路: 1.每个已出栈之后的数且小于此数的数都必须按降序排列.复杂度O(n^2),适 ...