C#语言和SQL Server第十三 十四章笔记
十三章 使用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第十三 十四章笔记的更多相关文章
- C#语言和SQL Server数据库技术_前四章错题
1.在C#中,如果让某个方法只能被它所在的程序集内的其他方法访问,可使用(C)修饰这个方法. (选择一项) A:private B:protected C:internal D:以上都不对 2.下 ...
- C#语言和SQL Server第八章笔记
一: ...
- C#语言和SQL Server第十章笔记
第十章 :使用关键字模糊查询 笔记 一:使用关键字 :LIKE BETWEEN IN进行模糊查询 通配符: 一类字符,代替一个或多个真正的字符 与LIKE关键字一起使用 通配符: 解释 实例 符 ...
- C#语言和SQL Server 数据库处理
---恢复内容开始--- 第七章 用表组织数据 1:数据性分类: 1>实体完整性的约束:检验每行数据是否符合要求 检验每列数据是否符合要求 2>域完整性约束:给定列输入的有效性 3> ...
- C#语言和SQL Server数据库技术_My Bank银行系统
第一个类: using System;using System.Collections.Generic;using System.Linq;using System.Text;using System ...
- Sql Server函数全解<四>日期和时间函数
原文:Sql Server函数全解<四>日期和时间函数 日期和时间函数主要用来处理日期和时间值,本篇主要介绍各种日期和时间函数的功能和用法,一般的日期函数除了使用date类型的参数外, ...
- .NET编程和SQL Server ——Sql Server 与CLR集成 (学习笔记整理-1)
原文:.NET编程和SQL Server ——Sql Server 与CLR集成 (学习笔记整理-1) 一.SQL Server 为什么要与CLR集成 1. SQL Server 提供的存储过程.函数 ...
- CSS3秘笈复习:十三章&十四章&十五章&十六章&十七章
第十三章 1.在使用浮动时,源代码的顺序非常重要.浮动元素的HTML必须处在要包围它的元素的HTML之前. 2.清楚浮动: (1).在外围div的底部添加一个清除元素:clear属性可以防止元素包围浮 ...
- CentOS7安装CDH 第十四章:CDH的优化
相关文章链接 CentOS7安装CDH 第一章:CentOS7系统安装 CentOS7安装CDH 第二章:CentOS7各个软件安装和启动 CentOS7安装CDH 第三章:CDH中的问题和解决方法 ...
随机推荐
- POJ3211--分类01背包
Washing Clothes Time Limit: 1000MS Memory Limit: 131072K Total Submissions: 9700 Accepted: 3110 Desc ...
- saltstack_grains
1. [root@kylin1 grains]# cd /srv/salt/_grains/ [root@kylin1 _grains]# ls cpu.py [root@kylin1 _grains ...
- python源文件转换成exe问题解决贴
项目上做一个小工具,通过webservice接口实现配置下发.python文件调试通过了,想把它抓换成exe,网上查了下,得知有py2exe这个好用精简的小工具,本以为分分钟搞定的事情,结果经历了九转 ...
- C#的数据类型总结(2):decimal ,double,float的区别
1> 三者是精度不同的浮点数,如下图 参见:https://docs.microsoft.com/zh-cn/dotnet/articles/csharp/language-reference/ ...
- 过渡与动画 - steps调速函数&CSS值与单位之ch
写在前面 上一篇中我们熟悉五种内置的缓动曲线和(三次)贝塞尔曲线,并且基于此完成了缓动效果. 但是如果我们想要实现逐帧动画,基于贝塞尔曲线的调速函数就显得有些无能为力了,因为我们并不需要帧与帧之间的过 ...
- 【NOIP2014提高组】寻找道路
https://www.luogu.org/problem/show?pid=2296 满足条件的路径:路径上的所有点的出边所指向的点都与终点连通.反过来,不满足条件的路径:路径上至少一点的出边所指向 ...
- 关于[LeetCode]Factorial Trailing Zeroes O(logn)解法的理解
题目描述: Given an integer n, return the number of trailing zeroes in n!. 题目大意: 给定一个整数n,返回n!(n的阶乘)结果中后缀0 ...
- reverse函数实现指定页面跳转
需求: 在views中返回的url需要返回到具体的某一篇文章的评论列表 return redirect(reverse('cms_comment_manage',args=(number,))) dj ...
- 互联网协议(Internet Protocol Suite)
互联网实现分层:有的7层有的4层:阮一峰认为分五层(个人喜欢): 最底下的一层叫做"实体层"(Physical Layer),最上面的一层叫做"应用层"(App ...
- 【Access2007】解救被阉割的truncate
Access2007使用被阉割的J-SQL语句,语法跟T-SQL语句.也就是寻常最标准的SQL语句一模一样,但就是仅保留insert into,delete,select,update与没太大意义的过 ...