数据库交互的几个简单的对象



以前曾经写过几篇关于.net对SQL SERVER编程中用到的几个对象,发现理解的不是很深刻,今天在这里在总结一下。

为何还会总结呢?

因为试想无论是做WEB开发还是桌面应用程序,都离不开与数据库打交道(增、删、改、查)。无非就是这些操作,变化的只是前段页面,后台与数据库的交互是始终不变的。

无论是B/S还是所谓的C/S后台都是一回事,所以只要把后台数据库交互部分设置好了,工程就完成了一多半了。

常用对象

SqlConnection:表示一个到 SQL Server 数据库的打开的连接。 此类不能被继承。

ConnectionState:描述与数据源的连接的当前状态。

SqlCommand:表示要对 SQL Server 数据库执行的一个 Transact-SQL 语句或存储过程。 此类不能被继承。

SqlParameter:表示 SqlCommand 的参数。

SqlDataReader:提供一种从数据库读取行的只进流方式。

DataSet:表示一个存放于内存中的数据缓存。

SqlDataAdapter:表示用于填充 DataSet 和更新
SQL Server 数据库的一组数据命令和一个数据库连接。

这么多对象,如何来理解呢?看下面一副图片。

我们把上述的部分划分为两个部分来理解,就简单易懂了。



时间: 2024-10-13 02:18:48

数据库交互的几个简单的对象的相关文章

分布式数据库中间件–(3) Cobar对简单select命令的处理过程

友情提示:非原文链接可能会影响您的阅读体验,欢迎查看原文.(http://blog.geekcome.com) 原文地址:http://blog.geekcome.com/archives/284 在上一篇中介绍了Cobar和client初次建立连接的过程,Cobar监听端口,client发起连接请求,Cobar发送握手数据包,client发送认证数据包最后依据认证的结果Cobar向client发送认证结果. 在认证成功后Cobar会将该连接的回调处理函数由FrontendAuthenticat

[转]Oracle数据库ASH和AWR的简单介绍

在Oracle数据库中,有时我们可能会遇到这样的术语:ASH和AWR,那么它们是怎样产生的呢?它们的作用又是什么呢?本文我们就来介绍这一部分内容.       1.10g之前 用户的连接将产生会话,当前会话记录保存在v$session中:处于等待状态的会话会被复制一份放在v$session_wait中.当该连接断开后,其原来的连接信息在v$session和v$session_wait中就会被删除.这是10g之前的状况.       2.v$session_wait_history与ASH 若是一

EF操作数据库的步骤和一些简单操作语句

这里是写给我自己做记录的,不会写成一篇很好的博客,也不会置顶,如果有朋友看到了,而且觉得里面的内容不咋的,希望见谅哈! 关于这部分内容,这里推荐一篇总结的非常好的博客,如果你点击进来了,那么请略过下面的内容,直接点击这个链接,因为写的真的不错:https://www.cnblogs.com/gosky/p/5751815.html. 我个人还没有对EF相关的内容进行详细的整理,所以这篇随笔的参考意义不大,只是贴一些代码上去,以后有机会有时间,会对相关内容做一个总结. 使用EF操作数据库的详细步骤

是用JDBC从数据库中获取数据并以java对象返回

/** * * @param c * for example Person.class * @param primaryKeys * primaryKeys为主键,参数顺序和表中保持一致 如果id, name 为主键 类名为Person 则 getEntity(Person.class,1,"name") * @return */ public static Object getEntity(Class c, Object... primaryKeys) { PreparedState

JSP与oracle数据库交互案例

本案例为咖啡销售情况录入查询系统 一.数据输入系统: 1.  设计输入信息页面 代码如下: <html> <head> </head> <body> <center><H1>咖啡管理系统--录入系统</H1></center> 欢迎来到录入系统<br /> <form action="inputaction.jsp" method="post" name

ThinkPHP 数据库表结构处理类(简单实用)

<?php /*  * mysql表结构处理类  * 创建数据表,增加,编辑,删除表中字段  *  */ class MysqlManage{ /*  * 创建数据库,并且主键是aid  * table 要查询的表名  */ function createTable($table){ $sql="CREATE TABLE IF NOT EXISTS `$table` (`aid` INT NOT NULL primary key)ENGINE = InnoDB;"; M()-&g

FineReport单行与数据库交互的方法

1.   问题描述 我们在做一张报表填报的时候经常会遇到需要在一行进行添加动作,将该行数据直接与数据库交互,执行存储过程过程.我们可以通过每一行增加帆软"插入"按钮实现插入动作,并且在控件事件中增加和数据库的交互,但当事件过多时帆软无法稳定地实现交互,会出现数据丢失或者数据库连接出错等问题.因此,这篇文档介绍一种单行数据和数据库交互的方法 2.   实现思路 在帆软报表的设计思路中,通过模板-->报表填报属性实现和数据库的交互才是常规手段,且过程稳定不容易出错.因此,采用在按钮事

说说Java程序和数据库交互的乱码解决

本文就本人遇到的问题进行讲解 1.通过jdbc直连方式,连接Mysql数据库,从程序向数据库中写入数据出现的乱码解决方案. 当通过程序向Student表中写入一条数据时,写入数据库的内容会产生乱码. 如下图 解决方案: 1.创建数据库的时候: CREATE   DATABASE   `Db`                                CHARACTER   SET   'utf8 '                                COLLATE   'utf8

javascript自定义简单map对象功能

这里介绍一种js创建简单map对象的方法: function Map() { //创建object对象, 并给object对象添加key和value属性 var obj1=new Object(); var obj2=new Object(); obj1.key="zhangsan" ; obj1.value=23; obj2.key="lisi"; obj2.value=25; //创建一个数组,将创建的object对象放如到数组中去 var map=new Ar