使用ADO.NET 访问数据库
一.ADO.NET :用于连接数据库的技术
1.ADO.NET分为两大组件
DataSet:数据集
.NET FRAMWORK :用于连接到数据库,发送命令,检索结果
2.ADO.NET四大核心对象
			Connection
			Command
			DataAdapter
			DataReader
二.使用ADO.NET访问数据库
1.首先导入命名空间System.Data.SqlClient
2.创建连接字符串
String constr="Data Source=.;Initial Catalog=SchoolDB;User=sa;Password=.";
如果没有密码password参数可以省略
3.创建SqlConnection连接对象
SqlConnection con=new SqlConnection(constr);
4.打开数据库连接
con.Open();
在使用数据库之前要保证数据库连接是打开的
con.Close();
使用完数据库之后要关闭连接,释放资源
三.捕获异常
 try{
      //将可能会发生异常的代码放入到try中
   }catch(异常类型)
        //如果try块发生异常,并且异常类型和catch块所捕获的异常类型相匹配,那么会执行catch
   {
   }finally{
        //无论任何情况都会走到finally块
   }
捕获异常可以将异常捕获到,而不会导致程序的停止
四.向数据库发送命令
1.创建SQL语句
String sql="select count(*) from Student Where StudentName='"+username+"' and Password='"+Password+"'";
2.使用Command对象发送SQL命令
SqlCommand com=new SqlCommand(sql,con);
3.接收命令执行结果
int count=(int)com.ExecuteScalar();
ExecuteNonQuery() 执行不返回行的语句,如UPDATE等
ExecuteReader() 返回DataReader对象
ExecuteScalar() 返回单个值,如执行带COUNT(*)的SQL语句
4.登录案例
 public bool ValidateUser() {
                 bool falg=true;
                 String constr = "Data Source=.;Initial Catalog=SchoolDB;User=sa;Password=.";
                 SqlConnection con = new SqlConnection(constr);
                 try
                 {
                     //打开连接
                     con.Open();
                     Console.WriteLine("请输入用户名:");
                     string username=Console.ReadLine();
                     Console.WriteLine("请输入密码:");
                     string password = Console.ReadLine();
                     //1.编写SQL
                     string sql = "select count(*) from Student where StudentName='"+username+"' and LoginPwd='"+password+"'";
                     //2.创建Command对象
                     SqlCommand com = new SqlCommand(sql,con);
                     int count=(int)com.ExecuteScalar();
                     if (count > 0)
                     {
                     }
                     else {
                         falg = false;
                     }
                 }
                 catch (Exception e)
                 {
                     Console.WriteLine(e);
                 }
                 finally {
                     con.Close();
                 }
                 return falg;
             }
使用ADO.NET 访问数据库的更多相关文章
- ado无法访问数据库问题
		现象:以ADO方式访问数据库的C++程序,在一台计算机上能访问成功,在另一台计算机上却访问不成功,报告不能连接错误,并且这两台计算机都装有ado. 原因:ado版本不对 解决方案:下载KB983246 ... 
- 使用 ado.net访问数据库
		一.ADO.NET :用于连接数据库的技术 1.ADO.NET分为两大组件 DataSet:数据集 .NET FRAMWORK :用于连接到数据库,发送命令,检索结果 2.ADO. ... 
- C#使用ADO.NET访问数据库(一)
		博主好久没更新博客了,最近有点忙(打麻将0.0..),今天更新一篇C#的,我还是想坚持更新博客,分享一下自己的心得,闲话少说,开始正题~~ ADO.NET概述:ADO.NET的作用在于他是客户端访问服 ... 
- ADO.NET 访问数据库
		对数据库的访问时各种数据库应用程序开发的核心技术,.NET框架中提出的ADO.NET技术为应用程序的开发提供了一致的接口,增强了程序的可移植性和可扩展性. a:使用链接对象Connection连接数据 ... 
- ADO.NET访问数据库
		1:ADO.NET数据库的方法和技术 2:ADO.NET的主要组成: 1>DataSet(数据集)-----独立于数据间的数据访问 2>.NETFramework(数据提供程序)----- ... 
- 第十三章  使用ADO.NET访问数据库
		一,什么是ADO.NET ADO.NET 是一种以面向对象的设计方法构建的数据访问和操作的类库,它建立在.NET平台上,以便于操作各种各样的数据源.这些数据源可以是数据库, 也可以是文本文件 ,EXC ... 
- 使用ADO.NET访问数据库
		第一种连接数据库的方法:可以使用.ET Framework提供程序的sqlConnection对象,使用无参数的构造函数创建Connection对象,代码如下: string strcon = &qu ... 
- C++版本 ORM 访问数据库之ODB 的Window环境编译(一)
		先简单说说我为什么要编译一个ORM访问数据库的版本, 以前在做C#访问数据库时候, 直接以orm方式访问数据库, 代码写起来简单, 不用写各种复杂的sql语句, 直接有orm框架生成, 后来转到C+ ... 
- ADO.NET 连接方式和非链接方式访问数据库
		一.//连接方式访问数据库的主要步骤(利用DataReader对象实现数据库连接模式) 1.创建连接对象(连接字符串) SqlConnection con = new SqlConnection(Co ... 
随机推荐
- H5谷歌登录 webview错误
			接入谷歌登录 H5接入谷歌登录打包apk使用webview谷歌登录不上(谷歌不支持用户代理被归类为嵌入式用户代理(也称为网络视图),因此不允许向Google发出OAuth授权请求) 解决办法:替换ua ... 
- linux系统的启动流程梳理
			1. 不同版本的linux系统的启动流程 1.1 centos6.x系统的启动流程 其详细启动步骤如下: 1)开机,BIOS自检,检查各个硬件是否正常 2)读取硬盘MBR信息,引导系统启动 3)加载g ... 
- 使用A线程打印1-52,B线程打印A-Z,要求按照12A34B56C....5152Z的顺序进行交替打印
			多线程同步问题,都需要用到监视器,用来监视资源是否可用.C++中使用condition_variable,Java中使用Condition来实现同步. 1. 实现思路 需要有一个全局变量控制当前该哪个 ... 
- 2019IT运维大会上海站 智和信通解析等保2.0支撑
			2019IT运维大会上海站 智和信通解析等保2.0支撑 2019年11月14日上午8:30-12:10,上海锦荣国际大酒店二层锦荣厅 
- C++ 常用编程--Swap函数有几种写法?
			C++ 常用编程--Swap函数有几种写法? 在说C++模板的方法前,我们先想想C语言里面是怎么做交换的. 举个例子,要将两个int数值交换,是不是想到下面的代码: void swap(int& ... 
- 简单IOC容器实现
			前言 本文是为了学习Spring IOC容器的执行过程而写,不能完全代表Spring IOC容器,只是简单实现了容器的依赖注入和控制反转功能,无法用于生产,只能说对理解Spring容器能够起到一定的作 ... 
- NPM 包管理工具详解,使用教程
			NPM 包管理工具 1.1 定义:什么是 NPM NPM 全称 Node Package Manager,它是 JavaScript 的包管理工具, 并且是 Node.js 平台的默认包管理工具.通过 ... 
- PHP-CMS代码审计(4)
			这次找了个发卡平台,url: https://files.cnblogs.com/files/b1gstar/kamiphp.zip 从52破解上下载的 : 先把网站搭建起来. 网站没有采用mvc框 ... 
- 通过phpstorm管理svn的gui界面报错问题
			mac通过phpstorm来gui管理svn时,提示Invalid VCS root mappings 原因是因为mac中的svn版本过高,phpstorm可以兼容的版本是svn 1.6 \ 1.7 ... 
- Java多线程之线程的协作
			等待队列 每个实例都有一个等待,他是在实例的wait方法执行后停止操作的队列,除非发现以下情况,线程才会退出等待队列 1.有其他线程的notify方法来唤醒线程 2.有其他线程的notifyAll方法 ... 
