ADO.NET 【类库】【与数据库的连接】
一、ADO.NET是什么,有什么用
数据库访问技术
ado.net可让开发人员以一致的方式存取资料来源,
资料共用的消费者应用程序可使用ado.net 来连接至这些资料来源,并且撷取、处理及更新其中所含的资料。
二、链接数据库常用的类
Connection
—— 数据库连接类,和数据库交互,必须连接它。
连接帮助指明数据库服务器、数据库名字、用户名、密码,和连接数据库所需要的其它参数。
Connection对象会被Command对象使用,这样就能够知道是在哪个数据源上面执行命令。
Command
—— 数据库操作类, Command对象使用Connection对象来指出与哪个数据源进行连接
成功与数据建立连接后,就可以用Command对象来执行查询、修改、插入、删除等命令;
Command对象常用的方法有ExecuteReader()方法、ExecuteScalar()方法和ExecuteNonQuery()方法;
插入数据可用 ExecuteNonQuery()方法来执行插入命令。
DataReader
——读取一串数据。
DataReader对象允许开发人员获得从Command对象的SELECT语句得到的结果。
从DataReader返回的数据都是快速的且只是“向前”的数据流。
DataSet 对象
——数据在内存中的表示形式。
DataSet是在特定的场景下使用――帮助管理内存中的数据并支持对数据的断开操作的。
DataAdapter
某些时候开发人员使用的数据主要是只读的,并且开发人员很少需要将其改变至底层的数据源。
同样一些情况要求在内存中缓存数据,以此来减少并不改变的数据被数据库调用的次数。
DataAdapter通过断开模型来帮助开发人员方便的完成对以上情况的处理。
DataTable
DataTable 是一个数据网格控件。它可以被应用在 VB 和 ASP 上。它无须代码就可以简单的绑定数据库。它具有微软风格的用户界面。
三、连接数据库及基本操作格式
添加引用命名空间
连接字符串(定位数据库)
建立数据库连接( new 一个 connection 连接对象)
设置命令对象( Command对象使用Connection对象来指出与哪个数据源进行连接)
设置操作命令
打开数据库
执行操作命令
关闭数据库 //数据库只有一条对外连接通道,执行完命令一定要关上
例
//新建库 Data0216_5
create database Data0216_5
//用户表
create table users
(
Ids int identity(,) primary key, //id号,自增
Username nvarchar(), //用户名
[password] nvarchar(), //密码
Nickname nvarchar(), //昵称
Sex bit , //性别
Birthday datetime, //生日
Nation nvarchar(), //名族
) //向表中添加数据
insert into users values
('zhangsan','','张三',,'1999-1-1','N001'),
('lisi','','李四',,'1999-1-1','N002'),
('wangwu','','王五',,'1999-1-1','N003'),
('zhaoliu','','赵六',,'1999-1-1','N001'),
('tianqi','','田七',,'1999-1-1','N002')
//民族表
create table usernation
(
NationCode nvarchar() primary key,
NationName nvarchar(),
)
insert into usernation values
('N001','汉族'),
('N002','壮族'),
('N003','满族'),
('N004','回族'),
('N005','苗族'),
('N006','维吾尔族'),
('N007','蒙古族')
//建立外键关系
alter table users add constraint a_b
foreign key (Nation) references usernation(NationCode)
数据库中建表语句
连接数据库对新建表进行、增、删、改
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient; //添加命名空间 namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
//连接字符串
string sql ="server=.;database=Data0216;user=sa;pwd=123;";
//数据库连接类
SqlConnection conn = new SqlConnection(sql);
//数据库操作类
SqlCommand cmd = conn.CreateCommand();
//cmd.CommandText = "insert into Users values('zhaoliu','1234','赵六',1,'2004-4-4','N001');"; //增
//cmd.CommandText = "update Users set NickName = '小六子' where username = 'zhaoliu'"; //改
cmd.CommandText = "delete from Users where username='zhaoliu'";//删
conn.Open(); //打开数据库连接
cmd.ExecuteNonQuery(); //执行操作
conn.Close(); //关闭数据库连接
Console.ReadLine();
}
}
}
ADO.NET 【类库】【与数据库的连接】的更多相关文章
- php中数据库服务器连接类库文件的编写
<!--数据库服务器连接类库文件的编写--> <?php class mysql{ //连接服务器.数据库以及执行Sql语句的类库 public $database; public ...
- 第19课-数据库开发及ado.net ADO.NET--SQLDataReader使用.SqlProFiler演示.ADoNET连接池,参数化查询.SQLHelper .通过App.Config文件获得连接字符串
第19课-数据库开发及ado.net ADO.NET--SQLDataReader使用.SqlProFiler演示.ADoNET连接池,参数化查询.SQLHelper .通过App.Config文件获 ...
- ADO访问Oracle数据库,连接异常(Unknown error 0x800a0e7a)
ADO访问Oracle数据库,连接异常(Unknown error 0x800a0e7a) 代码如下:执行Open过程中出现异常,信息为Unknown error 0x800a0e7a C++ Co ...
- ADO.Net对Oracle数据库的操作【转载】
一 ADO.Net简介 访问数据库的技术有许多,常见的有一下几种:开放数据库互联(ODBC).数据访问对象(DAO).远程数据对象 (RDO). ActiveX数据对象(ADO).我们今天主要要学习A ...
- 【转】ADO.Net对Oracle数据库的操作
一 ADO.Net简介 [转自网络,收藏学习] 访问数据库的技术有许多,常见的有一下几种:开放数据库互联(ODBC). 数据访问对象(DAO).远程数据对象(RDO). ActiveX数据对象(ADO ...
- 数据库最大连接池max pool size
本文导读:Max Pool Size如果未设置则默认为100,理论最大值为32767.最大连接数是连接池能申请的最大连接数,如果数据库连接请求超过此数,后面的数据库连接请求将被加入到等待队列中,这会影 ...
- ADO.NET之1-数据库连接---ShinePans
ADO.NET技术主要包含Connection,Command,DataReader,DataAdapter,DateSet,DataTable等六种对象 1).Connection 对象的主要功能是 ...
- NET Framework 4.5新特性 数据库的连接加密保护。
NET Framework 4.5新特性 (一) 数据库的连接加密保护. NET Framework 4.5 ado.net数据库连接支持使用SecureString内存流方式保密文本. 一旦使用这 ...
- VC++中使用ADO方式操作ACCESS数据库
ADO(ActiveX Data Object)是Microsoft数据库应用程序开发的新接口,是建立在OLE DB之上的高层数据库访问技术,即使你对OLE DB,COM不了解也能轻松对付ADO,因为 ...
- 浅谈PHP+Access数据库的连接 注意要点
今天公司需要用php连接access 数据库,结果整了半天Access数据库 就是连接不上,查找 很多资料,以下是我的经验, -.- 希望能给需要连接access 数据的人带来帮助..-.- 需要注意 ...
随机推荐
- WPF 定义Lookless控件的默认样式、 OnApplyTemplate 如何使用(实现方式、如何工作的)!
写的非常详细: 作者地址:https://www.cnblogs.com/atskyline/archive/2012/11/16/2773806.html 参考资料: http://www.code ...
- [学习笔记]状压dp
状压 \(dp\) 1.[SDOI2009]Bill的挑战 \(f[i][j]\) 表示匹配到字符串的第 \(i\) 位状态为 \(j\) 的方案数 那么方程就很明显了,每次枚举第 \(i\) 位的字 ...
- TCPDUMP学习笔记。
1.启动 普通情况下,直接启动tcpdump将监视第一个网络界面上所有流过的数据包,注意这里使用超级用户.当用户上网得时候,就会将监视得数据打印出来. 我没使用root用户,结果输入tcpdump命令 ...
- postgresql-pgbench(转)
pgbench测试: pg9.6.2的pgbench报错: [thunisoft@localhost ~]$ pgbench -S -c 8 -t 60 pgbenchdb Segmentatio ...
- dubbo+zookeeper注册服务报错问题:No service registed on zookeeper
2019-04-04 11:23:40,372 ERROR [tomcat-threads--1] (com.bill99.dolphin.controller.ExceptionController ...
- [LeetCode] Z字型变换
题目内容: 将字符串 "PAYPALISHIRING" 以Z字形排列成给定的行数: P A H N A P L S I I G Y I R 之后从左往右,逐行读取字符:" ...
- redis入门概述
一.是什么 redis:REmote DIctionary Server(远程字典服务器).是完全开源免费的,是用C语言编写的,遵守BSD协议,是一个高性能(key/value)分布式内存数据库,基 ...
- 课程一(Neural Networks and Deep Learning),第三周(Shallow neural networks)—— 0、学习目标
Learn to build a neural network with one hidden layer, using forward propagation and backpropagation ...
- 匿名类、包、权限修饰符_DAY10
1:内部类(理解) (1)把类定义在一个类的内部. (2)特点: A:内部类可以直接使用外部类的成员,包括私有. B:外部类要使用内部类成员,必须创建对象使用. 例子: public c ...
- MVC3学习:实现简单的相册管理和图片管理
相册管理说白了就是文件夹管理,因此要用到命名空间using System.IO; 一.先来做相册管理,添加相册我就不做了,就是添加文件夹,这里主要做一下相册的显示.相册在页面上显示,需要一张图片,可以 ...