使用ADO.NET查询和访问数据库

连接数据库操作:

1.       定义连接字符串:

String connString = “Data Source = 服务器名; Initial Catalog = 数据库名;User ID = 用户名;Pwd = 密码”(没有 密码可以省略)

String connString = @"Data Source = .; Initial Catalog = 数据库名 ; Integrated Security = True ";

2.       创建Connection对象:

SqlConnection conn = new SqlConnection(connString);

3.       打开与数据库的连接:

conn.Open();

Command对象(允许向数据库传递请求,检索和操作数据库中的数据)使用步骤:

1.       创建数据库连接

SqlConnection conn = new SqlConnection(connString);

2.       定义SQL语句

String sql = “”;

3.       创建Command语句

SqlCommand cmd = new SqlCommand(sql,conn);

4.       执行命令(执行命令之前,必须打开数据库)

int num = (int)cmd.ExecuteScalar();

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

DataReader逐行读取数据:

DataReader主要成员:

属性

说明

HasRows

是否返回了结果

方法

说明

 Read

前进到下一行记录

Close

关闭 DataReader 对象

DataReader使用步骤:

1.       创建Command对象:

2.       调用Command对象的ExecuteReader()方法创建DataReader对象(假设已经有一个Command对象名为comm,就可以这样创建一个DataReader对象:SqlDataReader sda = conn.ExecuteReader();)

3.       使用DataReader的Reader()方法逐行读取数据(这个方法返回一个布尔值,如果能读到一行记录,就返回True,否则返回False):sda.Reader();

4.       读取当前行的某列的数据,可以像使用数组一样,用方括号来读取某列的值,如:(type )sda[],方括号中可以像数组一样使用列的索引,从0开始,也可以使用列名。读取的列值要进行类型转换,如:(string)sda[“StudentName”];

5.       关闭DataReader对象,调用它的Close()方法,如:sda.Close();

例:从数据库中读取国籍放入国籍下拉列表框中(查询数据库中的数据):

//定义sql语句

string sql = "select nationality from nationlityInfo";

//创建Command对象

SqlCommand command = new SqlCommand(sql, DBHelper.connection);

try

{

//打开数据库连接

DBHelper.connection.Open();

SqlDataReader reader = command.ExecuteReader();

//循环读出国籍放入国籍组合框

while (reader.Read())

{

cboNat.Items.Add(reader["nationality"].ToString());

}

reader.Close();

}

catch (Exception ex)

{ //打印异常

Console.WriteLine(ex.Message);

}

finally

{//关闭数据库

DBHelper.connection.Close();

}

对数据库中的数据增删改(使用Command对象的ExecuteNonQuery()方法)

ExecuteNonQuery()方法用于执行指定的SQL语句,如:update、insert、delete,它返回的是受SQL语句影响的行数

使用Command对象的ExecuteNonQuery()方法的步骤如下:

1.  创建Connection对象

2.  定义要执行的SQL语句

3.  创建Command对象

4.  执行ExecuteNonQuery()方法

5.  根据返回结果,进行后续处理

使用ADO.NET查询和访问数据库的更多相关文章

  1. ADO.Net两种访问数据库模式

    在连接模式下的数据库访问通常包括以下几个步骤: 1.通过数据库连接类(DbConnection)链接类指定到数据库服务器的数据库 2.通过数据库命令类(DbCommand)在数据库上执行SQL命令,可 ...

  2. 使用ADO.NET查询和操作数据库

    String和StringBuilder 语法: //声明一个空的StringBuilder对象 StingBuilder对象名称 = new   StringBuilder(); //声明一个Str ...

  3. ADO.NET查询和操作数据库

    stringbuilder 类 stringbuilder类:用来定义可变字符串 stringbulider Append(string value)   在结尾追加 stringbuilder in ...

  4. ADO.NET 连接方式和非链接方式访问数据库

    一.//连接方式访问数据库的主要步骤(利用DataReader对象实现数据库连接模式) 1.创建连接对象(连接字符串) SqlConnection con = new SqlConnection(Co ...

  5. 使用Spring.net中对Ado.net的抽象封装来访问数据库

    使用Spring.net中对Ado.net的抽象封装来访问数据库     Spring.NET是一个应用程序框架,其目的是协助开发人员创建企业级的.NET应用程序.它提供了很多方面的功能,比如依赖注入 ...

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

    用习惯了ADO.NET的方式去访问数据库,虽然ADO.NET写的代码没有EF简洁,可是也并不麻烦.而且EF在进行多表查询的那种方式是,EF需要先去数据库里定义外键,再进去一次代码生成,然后才能用INC ...

  7. C#使用ADO.NET访问数据库(一)

    博主好久没更新博客了,最近有点忙(打麻将0.0..),今天更新一篇C#的,我还是想坚持更新博客,分享一下自己的心得,闲话少说,开始正题~~ ADO.NET概述:ADO.NET的作用在于他是客户端访问服 ...

  8. ADO.NET 访问数据库

    对数据库的访问时各种数据库应用程序开发的核心技术,.NET框架中提出的ADO.NET技术为应用程序的开发提供了一致的接口,增强了程序的可移植性和可扩展性. a:使用链接对象Connection连接数据 ...

  9. 非链接方式访问数据库--查询的数据集用Dataset来存储。

    private void Button_Click_1(object sender, RoutedEventArgs e) { //非链接方式访问数据库, //1创建连接对象(连接字符串) using ...

随机推荐

  1. RFM模型及R语言实现

    每每以为攀得众山小,可.每每又切实来到起点,大牛们,缓缓脚步来俺笔记葩分享一下吧,please~ --------------------------- 一.基本概念 根据美国数据库营销研究所Arth ...

  2. 双刃剑MongoDB的学习和避坑

    双刃剑MongoDB的学习和避坑 MongoDB 是一把双刃剑,它对数据结构的要求并不高.数据通过key-value的形式存储,而value的值可以是字符串,也可以是文档.所以我们在使用的过程中非常方 ...

  3. MongoDB的安装和配置(Windows系统)及遇到的常见问题解答

    目前比较流行的数据库大致可以分为三种: 前两种是按照图论理论建立起来的,分别是: 层次式数据库(IMS(Information Management System)是其典型代表)和 网络式数据库(DB ...

  4. 在visual studio 2017中配置Qt

    简述 这两天因为软件工程课要用vs2017写一个C++的GUI界面,就打算学习Qt,但是vs2017配置起Qt来不像vs2013,15那么简单,而且现在网上对于vs2017配置Qt的教程很少,也不详细 ...

  5. Windows gsl runtime error的解决方案

    经过两天多的奋战,终于把GLAD源码集成进来了. 在编译.链接都正确,程序开始跑之后,又出了一个让人很无奈的runtime error, 就在 /* Initialize minimizer */ T ...

  6. Visio如何调整锁定图像大小

    在Visio中,比如模板中的UML类图,是不可调整大小的,这可能给我们设计图片带来了一些不便之处,如下图: 可以看到其边框是显示锁定状态无法修改的,当我们在左下角修改器长宽时,也会出现不可修改的情况. ...

  7. html基础加强2

    1.表单元素 表单元素一定要提交在form标签里面 2.id和name 所有元素都有ID,但只有表单元素才有name ID不可以重复,name可以重复 name属性的目的时可以将数据提交到服务器.id ...

  8. 使input文本框不可编辑的3种方法

    一:disabled disabled 属性规定应该禁用 input 元素,被禁用的 input 元素,不可编辑,不可复制,不可选择,不能接收焦点,后台也不会接收到传值.设置后文字的颜色会变成灰色.d ...

  9. JAVA简单的网格布局管理器--JAVA基础

    网格布局管理器: GridLayoutDemo.java: import java.awt.GridLayout;import javax.swing.JButton;import javax.swi ...

  10. Java 计算年龄

    public static String getAgeTxt(String birthTime,String beginTime,int level){ if(StringUtils.isBlank( ...