一、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

(

Idsint identity(1,1) primary key, //id号,自增

Username nvarchar(200), //用户名

[password] nvarchar(200), //密码

Nickname nvarchar(200), //昵称

Sex bit , //性别

Birthday datetime, //生日

Nation nvarchar(200), //名族

)//向表中添加数据

insert into users values

('zhangsan','123','张三',1,'1999-1-1','N001'),

('lisi','123','李四',0,'1999-1-1','N002'),

('wangwu','123','王五',1,'1999-1-1','N003'),

('zhaoliu','123','赵六',0,'1999-1-1','N001'),

('tianqi','123','田七',1,'1999-1-1','N002')//民族表

create table usernation

(

NationCode nvarchar(200) primary key,

NationName nvarchar(200),

)

insert into usernation values

('N001','汉族'),

('N002','壮族'),

('N003','满族'),

('N004','回族'),

('N005','苗族'),

('N006','维吾尔族'),

('N007','蒙古族')//建立外键关系

alter table users add constraint a_b

foreign key (Nation) references usernation(NationCode)

数据库中建表语句

连接数据库对新建表进行、增、删、改

usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;using System.Data.SqlClient; //添加命名空间

namespaceConsoleApplication1

{classProgram

{static void Main(string[] args)

{//连接字符串

string sql ="server=.;database=Data0216;user=sa;pwd=123;";//数据库连接类

SqlConnection conn = newSqlConnection(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连接mysql 类_C# ADO.NET 连接数据库常用到的类及基本操作格式相关推荐

  1. c++ ado连接mysql数据库_C++使用ADO连接数据库及其实例

    读写数据库的技术很多,现在多用ADO.ADO以COM方式提供,所以它的很多行为遵循COM规范.首先,要引入ADO的COM文件,它的位置一般在"C:/Program Files/Common ...

  2. c 连接mysql数据库_C++连接mysql数据库的两种方法

    现在正做一个接口,通过不同的连接字符串操作不同的数据库.要用到mysql数据库,以前没用过这个数据库,用access和sql server比较多.通过网上的一些资料和自己的摸索,大致清楚了C++连接m ...

  3. cad与连接mySQL数据库_C++连接mysql数据库的两种方法

    现在正做一个接口,通过不同的连接字符串操作不同的数据库.要用到mysql数据库,以前没用过这个数据库,用access和sql server比较多.通过网上的一些资料和自己的摸索,大致清楚了C++连接m ...

  4. IDEA连接mysql出现时区错误_idea连接数据库时区错误

    错误界面 IDEA连接mysql,地址,用户名,密码,数据库名,全都配置好了,点测试连接,咔!不成功! 界面是这样的, 翻译过来就是:服务器返回无效时区.进入"高级"选项卡,手动设 ...

  5. ADO.NET连接MYSQL

    先拓展mysql的插件 using System; using System.Collections.Generic; using System.Configuration; using System ...

  6. c# 连接mysql数据库_C#连接Mysql数据库

    一. ADO.NET访问方式 程序集:Mysql.Data.dll 导入包:using MySql.Data.MySqlClient; 说明:这是MySql为 ADO.NET推出的 访问 Mysql数 ...

  7. c excel连接mysql数据库_C语言连接Excel数据库

    一.问题的提出 在ASP编程中会遇到很多大大小小的难题,我有一次为一家书店设计网站的时候就遇到了一个这样的难题.起初使用Access做数据库,该数据库主要是为了保存书店内图书的信息,但是当记录的条目过 ...

  8. java连接mysql表格_java中表格连接数据库

    try{Stringurl="jdbc:mysql://localhost:3306/book?";Class.forName("com.mysql.jdbc.Drive ...

  9. .net 连接mysql的字符串_asp.net连接数据库字符串

    一.使用OleDbConnection对象连接OLE DB数据源 1.连接Access 数据库 Access 2000: "provider=Microsoft.Jet.Oledb.3.5; ...

最新文章

  1. 【Smart_Point】C/C++ 中独占指针unique_ptr
  2. 美团方法论,苦练基本功
  3. 基于tensorflow的MNIST手写字识别
  4. linux内核自旋锁API
  5. java对xml文件的读写_java 自己做的对XML文件的读写操作
  6. Opencv——几何空间变换(仿射变换和投影变换)
  7. git ignore 怎么添加和删除_Git删除已追踪文件,上传大文件到Github
  8. jtessboxeditorfx 界面显示不出来_华为Mate40 Pro开箱简评,有点不开心
  9. TikZ学习笔记(一) 基本图形
  10. MOne︱基于词包的无监督多主题得分 练习题
  11. PLC系统的选型技巧
  12. 【离散数学】第五版前四章知识网图
  13. mysql rm-rf_rm-rf误操作的恢复过程
  14. kindle可以上网但是无法下载_您的Kindle已连接WiFi网络,但无法连接互联网的解决办法...
  15. Azure架设Discuz论坛笔记
  16. 你是否还记得c语言的这些文件操作?
  17. Stata基础33讲(连享会公开课)
  18. 打破思维断层之KMP分析
  19. ARCGIS导入数据后,属性表为空
  20. 2021年危险化学品经营单位安全管理人员考试内容及危险化学品经营单位安全管理人员考试资料

热门文章

  1. DELPHI实现游戏内存的修改
  2. Dagger2 + MVP示例
  3. qmake, makefile, make是什么东东,makefile简介!
  4. ArcGIS时态数据应用——动态展示3个月内犯罪案件数量变化
  5. linux shell 脚本 延时,linux下定时任务和延迟任务
  6. 【一周入门MySQL—3】多表查询、子查询、常用函数
  7. 7、Power Map—实例:添加二维数据表以及批注
  8. 传统BI为什么注定会失败?
  9. 阿联酋是发达国家还是发展中国家
  10. ABAP 选择屏幕上添加按钮,按钮上添加文字和图片