005.连接式与断开式查询

一.连接式的工作方式:

思路:
1 连接数据源

2 创建命令

3 打开连接

4 执行命令

5 处理执行结果

复习对象:

1 Connection (打开和关闭都要手动完成):DbConnection
DbConnection :IDbConnection,IDispiseable(非托管资源)

注意:连接对象是有限的资源,要求必须关闭

常用属性:连接字符串属性
ConnectionString="server=;database=;uid=;pwd=";
要求存储在配置文件:App.config
c#读取配置文件:ConfigrationManager.

常用方法:
Open()
Close ()
using(){} //自动调用Dispose()

2 Command 命令对象

常用属性:
CommandText:命令文本:sql,存储过程
Connection:设置命令使用的连接对象

常用方法:

(int) ExecuteNonQuery() : 执行增删改 ,影响的行数

(SqlDataReader) ExecuteReader(): 执行查询,返回reader对象

3 DataReader 对象 ,数据读取器

读取行:
方法: (bool)read(): 逐行,仅向前读取数据,返回bool

读取列:

3种方式:
object:
reader[index]
reader[colName]
具体类型:
reader.Get***(index)

数据库null 值: DbNull.Value

二.断开式方式操作数据:

1 断开式查询(****)
逻辑:
1 连接 (可以智能打开和关闭的)
2 准备查询命令对象
3 适配器对象(查询命令)
4 去 服务器执行查询,并将查询结果集1次性传输回客户端,填充
到DataSet容器里。

2 断开式增删改(了解)

DataSet 数据集对象

DataSet:相当于客户端的数据库 (可以存储多个查询结果集)
DataTable:相当于客户端的表(可以存储1个结果集)
DataSet 有 多个 DataTable
DataRow : 相当于行
DataTable 有 多个DataRow
DataColumn :列

DataRow 里可以有多列

DataView :数据视图 (可以在客户端进行数据筛选和排序)

1 创建视图 new DataView( DataTable )
2 视图如何筛选行 RowFilter =""+name; //where
3 如何客户端排序 Sort=" sal desc" //order by

Combox 数据控件的应用(连接式,断开式都可用):

Combox .DataSource=泛型集合或者DataTable

Combox .DisplayMember="列名或者属性名" //显示成员

Combox.ValueMember="列名或者属性名" //不被显示,只能提供值

取值:

取显示成员的值:Text
取值成员的值:SelectedValue;

时间: 2024-08-28 21:51:52

005.连接式与断开式查询的相关文章

html5 响应式布局(媒体查询)

响应式布局 响应式布局,简而言之,就是一个网站能够兼容多个终端--而不是为每个终端做一个特定的版本.这个概念是为解决移动互联网浏览而诞生的. 响应式布局可以为不同终端的用户提供更加舒适的界面和更好的用户体验,而且随着目前大屏幕移动设备的普及,用"大势所趋"来形容也不为过.随着越来越多的设计师采用这个技术,我们不仅看到很多的创新,还看到了一些成形的模式. html5/css3响应式布局介绍及设计流程,利用css3的media query媒体查询功能.移动终端一般都是对css3支持比较好的

响应式设计之媒介查询

你必须像水那样无形:当你把水倒进杯子中,水就变成了杯子的形状:当你把水倒进瓶子中,水就变成了瓶子的形状:当你把水倒进茶壶中,水就变成了茶壶的形状. - 李小龙 之前读<响应式Web设计实践>,这大概是我印象最深的一句话了.李小龙的功夫了得,可他的功夫哲学更是令人叹服.如今的前端,面临着更多的挑战,尺寸大小不一的设备涌现出来,就像形状各异的容器,而我们的网页必须像水一般, 能够接受各式各样的考验. 为了能够让同一个页面在不同尺寸的设备浏览器中呈现出与之适配的样式,CSS3引入了Media que

分页查询信息(使用jdbc连接mysql数据库实现分页查询任务)

         分页查询信息       使用jdbc连接mysql数据库实现分页查询任务 通过mysql数据库提供的分页机制,实现商品信息的分页查询功能,将查询到的信息显示到jsp页面上. 本项目时一个简单的运用eclipse+jdbc+mysql的小程序. 连接的数据库名称为db_database11,属性如下: 1.创建名为com.pmf.bean的包,包中是名为Product的类,用于封装商品信息. 全部代码如下: package com.pmf.bean; /** * 商品 * */

(响应式PC端媒体查询)电脑屏幕分辨率尺寸大全

(响应式PC端媒体查询)电脑屏幕分辨率尺寸大全 时间:2015-08-17 16:50:40      阅读:3961      评论:0      收藏:0      [点我收藏+] PC端 按屏幕宽度大小排序(主流的用橙色标明) 分辨率   比例 | 设备尺寸 1024*500 (8.9寸) 1024*768 (比例4:3  | 10.4寸.12.1寸.14.1寸.15寸; ) 1280*800(16:10  |15.4寸) 1280*1024(比例:5:4  | 14.1寸.15.0寸)

响应式设计:媒体查询

媒体查询可以让我们根据设备显示的特性为其设定CSS样式.可以在不改变页面内容的情况下,为特定的一些输出设变指定显示效果. 一.媒体查询语法 1.<link>标签:通过link标签的media属性为样式表指定设备类型,例如: 以下代码表示媒体类型是显示屏,媒体特性为显示屏纵向放置,此时才引入cssy样式 <link rel="stylesheet" type="text/css" media="screen and (orientation

SQL连接、合并、子查询

连接:连接分为内连接.外连接.交叉连接 内连接和外连接都是在笛卡尔积的基础做一些修改. 合并查询:把两个相似的结果可以用union联合起来. mysql> select id,time from exam -> union -> select id,time from recuit; +-----+------------+ | id | time | +-----+------------+ | 1 | 2016-08-30 | | 2 | 2016-09-10 | | 8 | NUL

我的第五个程序 java的JDBC连接mysql数据库 实现输入查询

import java.sql.*; import java.util.Scanner; public class JDBCTest { public static void main(String[] args){ Scanner sc = new Scanner(System.in); System.out.println("请输入要查询的姓名:"); String search_name = sc.next(); /****************************连接配置

Java如何连接SQLServer,并实现查询、修改、删除方法

场景:A:在UI自动化时,删除数据时候,在界面UI提示"该XX已被使用,无法删除". 这时候我们有需要做数据初始化的操作,需要把历史数据做删除,来确脚本运行的重复执行,和稳定性质. B: 在做新增操作时候,需要校验数据是否存在后台.需要校验后台数据. 实现思路: 1.把数据库的连接地址.用户名.密码. 配置在框架配置文件处. public class Const { public static final String DB_URL = "XXXX"; public

ADO.NET复习总结(6)-断开式数据操作

一.基础知识 主要类及成员(和数据库无关的)(1)类DataSet:数据集,对应着库,属性Tables表示所有的表(2)类DataTable:数据表,对应着表,属性Rows表示所有的行(3)类DataRow:行数据,一个行数组,就对应着一个实体对象         ->使用DataAdapter的Fill方法,可以将数据填充到DataSet或DataTable中 二.练习:完成学生表的crud (1)dataGridView的填充: using System; using System.Coll