十三章  使用ADO.NET访问数据库

十四章使用ADO.NET查询和操作数据库

十三章:                                                                                                                                             笔记

1:ADO.NET数据库的方法和技术

2:ADO.NET的主要组成:

1>DataSet(数据集)-----独立于数据间的数据访问

2>.NETFramework(数据提供程序)------用于连接到数据库,执行命令和检索结果

3:应用程序:

command:对象负责对数据库执行命令

DataReader:对象负责从数据库源读取数据

DataAdapter:对象负责数据集和数据库的联系

connection(桥梁):对象负责链接数据库

4:使用ADO.NET连接库的步骤:

----1:定义连接字符串:

Data source =服务器名;Initial  Catalog =数据库名;User  Id =用户名;Pwd =密码;

----2:创建connextion对象:

sqlConnection conn =new sqlConnection(connString)----连接字符串

----3:打开数据库的链接:

Conn.Open();

5:代码分析举例:

//定义数据库的链接字符串:
string constr =''Data Source =.;Inital Catalog =Myschool; User id =jbit;pwd =bdqn;
//创建connection对象
SQLConnection conn =new SqlConnection (constr);
//打开数据库的链接
conn.Open();
Console.writeLine(打开数据库连接成功):
//关闭数据库的链接:
conn.Close();
Console.writeLine(关闭数据库连接成功):

6:使用ExecuteScalar()方法查询单个值

command:提交SQL命令并从数据源中返回结果

command的主要成员:

属性名称                                                                           说明

Connection                                                                       command对象使用的数据库连接

commandText                                                                    执行的SQL语句

方法                                                                                  说明

ExecuteNonQuery                                                            指着那个不返回的语句

ExecuteReader                                                                返回DataReader对象

ExecuteScalar                                                                   返回多个值,如执行带Count(*)的SQL语句 ===查询多个值

7:使用command的步骤:

1:创建数据库链接                                  2:定义SQL语句

3:创建command对象 (常用于执行SQL语句)                            4:打开链接

5:执行命令                                             6:关闭连接

  在执行SQL数据库之前要先打开数据库的链接 执行后要关闭链接

8:异常处理:

语法:
try{
包含可能出现错误的代码
connection。close();
}
catch(处理的异常类型)
{
处理异常代码 出现异常的时候 直接跳过catch 执行finally
否则正常向下执行
}
finally{
无论如何都要执行的代码
}

  注意:

1:把可能会发生异常的代码放在try中执行

2:当程序发生异常的时候。跳到catch中。执行异常的代码

3:无论程序是否发生异常,finally都会被执行

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

十四章:

使用Stringbuilder类:用来定义可变字符

StringBuilder Append (string value)   在结尾追加
stringBuilder Insert(int index string value); 在指定的位置插入指定的字符
stringbuilder Remove (int startIndex int length ) 移除字符串 使用StringBuilder 类型的修改上述代码:
StringBuilder sbText =new StringBuilder ();
sbTest.append(“Hello”); 实例化一个
sbTest.append(“world”); StringBuilder 对象
Console.writeLine(sbTest.Tostirng); 转换为string
Console。readLine();

使用StringBuilder类会更加节省内存空间

使用StringBuilder类会使SQL语句的可读性高

DataReader对象:

1:从数据库中检索只读 只进的数据流

2:每次读取一行数据

链接不同的数据库。命名空间不一样,使用的对象也就不一样。查询多行的数据。需要使用command 的对象

ExecuteReader()方法

1:使用connection链接的数据库

2:使用command 发送命令

3:使用datareader处理查询结果

创建对象与别的不一样:

sqlDatareader reader =comm. sqlDatareader();

----2:

Datareader的主要成员

属性                                                                           说明

Hasrows                                                                    是否返回结果

方法                                                                              说明

Read                                                                             前进道下一行的记录

close                                                                              关闭Datareader对象

----3:使用Datareader检索的数据的步骤:

1:创建command对象

2:调用 ExecuteReader()创建的read方法逐行实行读取数据

----4:对数据库的删改

1:使用connection l连接的数据库

2:使用command 发送命令

3:获得并处理执行结果

string  constr =''Datasource=。;Initial Catalog=Myschool,Integrated Securuty =True'';
sqlconnection coon=new sqlconnection (constr);
string sql ="insert.into student values("赵六",30,’看报‘)"
sqlconnand cmd =new sqlconnand(sql ,conn);
conn.open();
int result =cnd.Executenonquery();
conn.close();
修改:
string sql =’‘update student set stuName ="赵四",stuAge =,stuhobby =’种地‘where stuId =";

使用步骤:

1:创建Connection对象

2:定义SQL语句

3:创建command 对象

4:执行Executenonquery ()方法

5:根据返回结果进行处理

C#语言和SQL Server第十三 十四章笔记的更多相关文章

  1. C#语言和SQL Server数据库技术_前四章错题

      1.在C#中,如果让某个方法只能被它所在的程序集内的其他方法访问,可使用(C)修饰这个方法. (选择一项) A:private B:protected C:internal D:以上都不对 2.下 ...

  2. C#语言和SQL Server第八章笔记

    一:                                                                                                   ...

  3. C#语言和SQL Server第十章笔记

    第十章 :使用关键字模糊查询 笔记 一:使用关键字 :LIKE  BETWEEN  IN进行模糊查询 通配符:  一类字符,代替一个或多个真正的字符 与LIKE关键字一起使用 通配符: 解释 实例 符 ...

  4. C#语言和SQL Server 数据库处理

    ---恢复内容开始--- 第七章 用表组织数据 1:数据性分类: 1>实体完整性的约束:检验每行数据是否符合要求 检验每列数据是否符合要求 2>域完整性约束:给定列输入的有效性 3> ...

  5. C#语言和SQL Server数据库技术_My Bank银行系统

    第一个类: using System;using System.Collections.Generic;using System.Linq;using System.Text;using System ...

  6. Sql Server函数全解<四>日期和时间函数

    原文:Sql Server函数全解<四>日期和时间函数   日期和时间函数主要用来处理日期和时间值,本篇主要介绍各种日期和时间函数的功能和用法,一般的日期函数除了使用date类型的参数外, ...

  7. .NET编程和SQL Server ——Sql Server 与CLR集成 (学习笔记整理-1)

    原文:.NET编程和SQL Server ——Sql Server 与CLR集成 (学习笔记整理-1) 一.SQL Server 为什么要与CLR集成 1. SQL Server 提供的存储过程.函数 ...

  8. CSS3秘笈复习:十三章&十四章&十五章&十六章&十七章

    第十三章 1.在使用浮动时,源代码的顺序非常重要.浮动元素的HTML必须处在要包围它的元素的HTML之前. 2.清楚浮动: (1).在外围div的底部添加一个清除元素:clear属性可以防止元素包围浮 ...

  9. CentOS7安装CDH 第十四章:CDH的优化

    相关文章链接 CentOS7安装CDH 第一章:CentOS7系统安装 CentOS7安装CDH 第二章:CentOS7各个软件安装和启动 CentOS7安装CDH 第三章:CDH中的问题和解决方法 ...

随机推荐

  1. 三种方法实现PCA算法(Python)

    主成分分析,即Principal Component Analysis(PCA),是多元统计中的重要内容,也广泛应用于机器学习和其它领域.它的主要作用是对高维数据进行降维.PCA把原先的n个特征用数目 ...

  2. 继webpack后又一打包神器Parcel

    前言: 在继grunt.gulp实现自动化构建之后,webpack又引领前端打包潮流,众所周知的是,vue-cli的脚手架就是基于webpack进行项目打包的.而webpack还在上升的势头的时候,又 ...

  3. webrc视频数据发送处理流程详解

  4. EasyUI实现异步载入tree(整合Struts2)

    首先jsp页面有一ul用于展现Tree <ul id="mytree"></ul> 载入Tree <script type="text/ja ...

  5. hdu1181 变形课(vector容器+dfs)

    变形课 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 131072/65536 K (Java/Others) Total Submi ...

  6. 谈谈单元測试之(二):測试工具 JUnit 3

    前言 上一篇文章<为什么要进行烦人的单元測试?>讨论了一下现阶段软件开发中,程序猿们測试情况的现状.这篇文章中,我打算介绍一下单元測试的工具(插件).而且推荐大家以后在开发中,真正的用上单 ...

  7. MooseFS代码分析(一)

    watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/ ...

  8. jquery查找元素

    一:查找元素 * 所有元素 element 该名称的所有元素(p,input) #id 拥有指定id属性的元素 .class 拥有所有指定class属性的元素 selector1,selector2 ...

  9. 基于FPGA的图像显示

    基于FPGA的图像显示 作者:lee神 这几天一直在调试FPGA的图像显示系统,今天终于成功,图像不在闪烁,也不再边框缺失. 基于FPGA的图像处理的第一课应该是基于FPGA的图像显示,只有图像正常显 ...

  10. js实现刷新

    Javascript刷新页面的几种方法: 代码如下:1,history.go(0) 2,location.reload() 3,location=location 4,location.assign( ...