使用ADO.NET查询和访问数据库
使用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查询和访问数据库的更多相关文章
- ADO.Net两种访问数据库模式
在连接模式下的数据库访问通常包括以下几个步骤: 1.通过数据库连接类(DbConnection)链接类指定到数据库服务器的数据库 2.通过数据库命令类(DbCommand)在数据库上执行SQL命令,可 ...
- 使用ADO.NET查询和操作数据库
String和StringBuilder 语法: //声明一个空的StringBuilder对象 StingBuilder对象名称 = new StringBuilder(); //声明一个Str ...
- ADO.NET查询和操作数据库
stringbuilder 类 stringbuilder类:用来定义可变字符串 stringbulider Append(string value) 在结尾追加 stringbuilder in ...
- ADO.NET 连接方式和非链接方式访问数据库
一.//连接方式访问数据库的主要步骤(利用DataReader对象实现数据库连接模式) 1.创建连接对象(连接字符串) SqlConnection con = new SqlConnection(Co ...
- 使用Spring.net中对Ado.net的抽象封装来访问数据库
使用Spring.net中对Ado.net的抽象封装来访问数据库 Spring.NET是一个应用程序框架,其目的是协助开发人员创建企业级的.NET应用程序.它提供了很多方面的功能,比如依赖注入 ...
- ASP.NET MVC- EF返回连接池用ADO.NET方式访问数据库
用习惯了ADO.NET的方式去访问数据库,虽然ADO.NET写的代码没有EF简洁,可是也并不麻烦.而且EF在进行多表查询的那种方式是,EF需要先去数据库里定义外键,再进去一次代码生成,然后才能用INC ...
- C#使用ADO.NET访问数据库(一)
博主好久没更新博客了,最近有点忙(打麻将0.0..),今天更新一篇C#的,我还是想坚持更新博客,分享一下自己的心得,闲话少说,开始正题~~ ADO.NET概述:ADO.NET的作用在于他是客户端访问服 ...
- ADO.NET 访问数据库
对数据库的访问时各种数据库应用程序开发的核心技术,.NET框架中提出的ADO.NET技术为应用程序的开发提供了一致的接口,增强了程序的可移植性和可扩展性. a:使用链接对象Connection连接数据 ...
- 非链接方式访问数据库--查询的数据集用Dataset来存储。
private void Button_Click_1(object sender, RoutedEventArgs e) { //非链接方式访问数据库, //1创建连接对象(连接字符串) using ...
随机推荐
- bootrom的构成
bootrom的构成 在开发阶段,VxWorks 操作系统大多采用bootrom+ VxWorks 方式启动,即下载型方式进行.一方面,由于VxWorks本身调试的需要,另一方面,bootrom相比V ...
- com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown database 'smvch'
1.错误描述 INFO:2015-05-01 14:20:44[main] - Initializing c3p0 pool... com.mchange.v2.c3p0.ComboPooledDat ...
- 利用Windows性能计数器(PerformanceCounter)监控
一.概述 性能监视,是Windows NT提供的一种系统功能.Windows NT一直以来总是集成了性能监视工具,它提供有关操作系统当前运行状况的信息,针对各种对象提供了数百个性能计数器.性能对象,就 ...
- OpenStack_I版 1.准备过程
openstack是一个开源云平台,python开发 此次部署为实验环境, 采用扁平化简单的网络架构部署 优点:低耦合的,模块化 ...
- 翻译--Thinking in React
无聊翻译篇react入门文章,去年学习react时看了一遍,很不错的一篇文章. https://reactjs.org/docs/thinking-in-react.html 部分为意译,旨在让new ...
- Eclipse去除网上复制下来的来代码带有的行号
一.正则表达式去除代码行号 作为开发人员,我们经常从网上复制一些代码,有些时候复制的代码前面是带有行号,如: MyEclipse本身自带有查找替换功能,并且支持正则表达式替换,使用正则替换就可以很容易 ...
- 【BZOJ2555】SubString(后缀自动机,Link-Cut Tree)
[BZOJ2555]SubString(后缀自动机,Link-Cut Tree) 题面 BZOJ 题解 这题看起来不难 每次要求的就是\(right/endpos\)集合的大小 所以搞一个\(LCT\ ...
- css块级元素和内联元素
左边的是块级元素block,右边内联inline. 修改方法 display: inline;
- SpringMVC入门就这么简单
什么是SpringMVC? SpringMVC是Spring家族的一员,Spring是将现在开发中流行的组件进行组合而成的一个框架!它用在基于MVC的表现层开发,类似于struts2框架 为什么要使用 ...
- 获取SHA1
进入命令行,依次输入: 此处密钥默认为android.