使用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();

使用完数据库之后要关闭连接,释放资源

三.捕获异常

 1 try{
 2      //将可能会发生异常的代码放入到try中
 3
 4   }catch(异常类型)
 5        //如果try块发生异常,并且异常类型和catch块所捕获的异常类型相匹配,那么会执行catch
 6   {
 7
 8   }finally{
 9        //无论任何情况都会走到finally块
10   }

捕获异常可以将异常捕获到,而不会导致程序的停止

四.向数据库发送命令

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.登录案例

 1 public bool ValidateUser() {
 2                 bool falg=true;
 3                 String constr = "Data Source=.;Initial Catalog=SchoolDB;User=sa;Password=.";
 4                 SqlConnection con = new SqlConnection(constr);
 5                 try
 6                 {
 7                     //打开连接
 8                     con.Open();
 9                     Console.WriteLine("请输入用户名:");
10                     string username=Console.ReadLine();
11                     Console.WriteLine("请输入密码:");
12                     string password = Console.ReadLine();
13                     //1.编写SQL
14                     string sql = "select count(*) from Student where StudentName=‘"+username+"‘ and LoginPwd=‘"+password+"‘";
15                     //2.创建Command对象
16                     SqlCommand com = new SqlCommand(sql,con);
17                     int count=(int)com.ExecuteScalar();
18                     if (count > 0)
19                     {
20                     }
21                     else {
22                         falg = false;
23                     }
24                 }
25                 catch (Exception e)
26                 {
27                     Console.WriteLine(e);
28
29                 }
30                 finally {
31                     con.Close();
32                 }
33                 return falg;
34             }

原文地址:https://www.cnblogs.com/wishsaber/p/9382380.html

时间: 2024-10-24 19:41:34

使用ADO.NET 访问数据库的相关文章

使用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=Scho

使用 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 Cata

在.NET Framework 应用程序中使用ADO.NET访问数据库

一.常用的数据访问组件 1.  访问SQL Server数据库系统所用到的组件 SqlConnection………连接SQL Server数据库系统 SqlCommand………..向SQL Server数据库系统提交执行SQL命令 SqlDataReader………阅读执行SQL命令返回的数据 SqlDataAdapter…......利用此组件可以将数据库中的数据填充到DataSet数据集 注意:使用上述组件需要引入System.Data.SqlClient命名空间. 2.  访问Access数据

S1/C#语言和数据库技术基础/14-使用ADO.NET访问数据库

ADO.NET提供了两个组件,用来访问和处理数据:.NET Framework数据提供程序和DataSet(数据集) .NET Framework数据提供程序是专门为数据处理及快速地只进.只读访问数据而设计的组件.使用它可以连接数据源.执行命令和检索结果,直接对数据源进行操作. DataSet是专门为独立于任何数据源的数据访问而设计的.使用它,可以不必直接和数据源打交道,大批量的操作数据,也可以将数据绑定在控件上. .NET Framework数据提供程序 .NET Framework数据提供程

ADO.NET访问数据库

一. ADO.NET  access database object 连接数据库对象 a) 连接对象:SqlConnection //导包两个:using System.Data; using System.Data.SqlClient; 连接字符串:string conStr = "server=.;uid=accp;pwd=bdqn;database=QQMaster"; 创建连接对象:SqlConnection con = new SqlConnection(conStr); b

使用ADO.NET访问数据库

第一种连接数据库的方法:可以使用.ET Framework提供程序的sqlConnection对象,使用无参数的构造函数创建Connection对象,代码如下: string strcon = "server='(local)';database='TestC';uid='sa';pwd='123'"; SqlConnection connect = new SqlConnection(strcon); try { connect.Open(); Response.Write(&quo

C# ADO.NET访问SQL Server数据库<转>

ADO.NET的对象主要包括Connection.Command.DataReader.DataAdapter.DataSet,ADO.NET访问数据库主要包括两个步骤:建立数据库连接.读取或更新数据. 一.建立数据库连接 Connection对象负责建立和控制用户应用程序和数据库之间的连接.所有的数据库连接都要用到连接字符串,该字符串是使用分号隔开的多项信息,其内容随着数据库类型和访问内容的变化而变化. 连接字符串的格式:"Server=服务器名或服务器IP地址;DataBase=数据库名称;

连接访问数据库的技术方法

几种数据库连接方式优缺点比较 访问接口 易用性 运行能力 可扩展性 技术层次 突出特点 ODBC 差 较高 差 底层 可进行底层控制 MFC ODBC 好 一般 高层 同用标准,应用广泛 MFC DAO 好 较高 一般 高层 访问JET性能最好 OLE DB 很难 高 好 底层 可访问非关系型数据库 ADO 最好 高 好 高层 可访问非关系型数据库,有多种编程接口 ODBC 是一种底层的访问技术,因此,ODBC API 可以是客户应用程序能从底层设置和控制数据库,完成一些高级数据库技术无法完成的

ASP.NET MVC- EF返回连接池用ADO.NET方式访问数据库

用习惯了ADO.NET的方式去访问数据库,虽然ADO.NET写的代码没有EF简洁,可是也并不麻烦.而且EF在进行多表查询的那种方式是,EF需要先去数据库里定义外键,再进去一次代码生成,然后才能用INCLUDE方法进行多表关联查询.我不太喜欢那样,还不如老老实实写做SQL语句. 所以ADO.NET 不能完成不用掉.那么怎么将EF和ADO.NET结合. 其实很简单,只要将EF的连接池返回成ADO.NET的SQLCONNECTION.然后就可以用ADO.NET的方式来写了. protected voi