关闭

C#数据库类库及操作数据基础

162人阅读 评论(0) 收藏 举报
分类:

ADO.NET是一组类库.这组类库可以让我们通过程序的方式访问数据库.

数据库常用类

Connection:用来连接数据库,各类数据库请在前面加前缀.下同
Sql中:SqlConnection
官方注解:表示sql server数据库的一个打开的连接.此类不能被继承

Command:sql语句或存储过程.英译:命令
sql中:SqlCommand
官方注解:表示要对SQL Server数据库执行的一个Transact_SQL语句或存储过程.无法继承此类.tran事务

DataReader:只读,只进的结果集.一条一条读取数据
sql中:SqlDataReader
官方注解:提供一种从SQL Server数据库读取行的只进流的方式.无法继承此类

DataAdapter:一个封装了上面3个对象的对象
sql中:SqlDataAdapter
官方注解:表示用于填充system.data.dataset和更新Sql Server数据库的一组数据命令和一个数据库连接.无法继承此类

ConnectionStringBuilder:自动生成连接字符串
sql中:SqlConnectionStringBuilder
官方注解:为创建和管理由System.Data.SqlClient.SqlConnection类使用的连接字符串的内容提供了一种简单的方法

Parameter:sql语句中的参数
sql中:SqlParameter
官方注解:表示system.Data.SqlClient.SqlCommand的参数,也可以是他到System.Data.DataSet列的映射.此类不能被继承

Transaction:在ado.net中使用事务
sql中:sqlTransaction
官方注解:表示要在SQL Server数据库中处理的Transact-SQL事务.
以上包含在system.data.sqlclient命名空间中

DataSet:数据集,临时数据库
官方注解:表示数据在内存中的缓存
DataRowView:DataView中的行
官方注解:表示System.Data.DataRow的自定义视图
DataView:视图类
官方注解:表示用于排序.筛选.搜索.编辑.导航的System.Data.DataTable的可绑定数据的自定义视图
DataTbale:DataSet中的数据表
官方注解:表示内存中数据的一个表
DataRow:DataTable中的行
官方注解:表示System.Data.DataTable中的一行数据
DataColumn:DataTable中的列
官方注解:表示System.Data.DataTable中列的架构
DataRelation:表示DataTable和DataTable之间的关系
官方注解:表示两个System.Data.DataTable对象之间的父/子关系
Constraint:DataTable中建立的约束
官方注解:表示存在一个或多个System.Data.DataColumn对象上强制的约束

SqlCommand方法

ExecuteNonQuery:对连接执行Transact_SQL语句并返回受影响的行数
增删改都会返回正确,查询不改变表内容,故返回0
ExecuteScalar:执行查询,并返回查询所返回结果集中的第一行的第一列.忽略其他咧或行.
ExecuteReader:返回SqlDataReader

数据库连接操作大致代码:

static void Main(string[] args)
        {
            int n;
            //准备连接字符串
            //下面的连接字符串,要求必须手写,背下来 CtrlwL
            string str = "Data Source=.;Initial Catalog=AXHDC15;Integrated Security=True"; 
            //密封类
            using (SqlConnection con = new SqlConnection(str))
            {             
                //打开数据库
                con.Open();
                //写出sql语句,a请注意加 字符串类型的需要加单引号
                string sql = "insert into dbo.B_AS_NY (QRCode, ASNYday, ASNYtime, ASNYyl, ASNYzx1) values('201111','2015-01-05','15:14:12',2,3)";
                using (SqlCommand cmd = new SqlCommand(sql, con))
                {
                    n = cmd.ExecuteNonQuery();//执行            
                }
                if (n > 0)
                {
                    Console.WriteLine("添加成功");
                }
                else
                {
                    Console.WriteLine("输入失败");
                }
                Console.ReadKey();
            }
        }
0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

C#语言和数据库技术基础学习小结

第1章 第一个 C#程序 一..NET 是 Microsoft.NET 的简称,是基于 Windows 平 二.Program.cs:该文件是项目的启动文件,在该文件中 定义项目的启动入口,即 Main()方法。在&#...
  • u012490096
  • u012490096
  • 2014-05-29 11:05
  • 924

C#中对数据库的基本操作(增删改以及调用存储过程)

因为最近在写web API的时候需要对数据库操作,所以要用到ADO.NET,因为之前没有接触过.NET所以也是一边上网查资料看C#书一边写,现在对这块基础的部分已经掌握了,现在写下来只是想对自己前段时间的学习做个简单的总结,也便于自己以后查阅(网上有很多类似的资源,大家可以都看看) //下面的例子中...
  • zhang_guyuan
  • zhang_guyuan
  • 2016-11-12 16:33
  • 3763

c#操作sql server数据库(ADO.net基础)

using (SqlConnection conn = new SqlConnection(@"Data Source=(LocalDB)\v11.0; AttachDbFilename=E:\HUST-CODE\ADO_NETPra\ADO_NETPra\...
  • u011982340
  • u011982340
  • 2014-09-18 22:57
  • 2676

C#操作mysql数据库

C#操作mysql数据库 1.首先下载MySQL数据库的.NET驱动 http://dev.mysql.com/get/Downloads/Connector-Net/mysql-connector-net-5.0.8.1-noinstall.zip/from/pick#mirrors 将bin目录...
  • yaoshenjie
  • yaoshenjie
  • 2016-02-22 13:22
  • 2181

C#操作mysql数据库的代码实例

using System; using System.Configuration; using MySql.Data.MySqlClient; /// /// TestDatebase 的摘要说明 /// public class TestDatebase { public TestDa...
  • AlywinXee
  • AlywinXee
  • 2015-05-19 15:16
  • 2408

C#数据库操作类(完整通用)

using System; using System.Collections.Generic; using System.Text; using System.Data.SqlClient; using System.Configuration; using System.Data; &...
  • angela8804100029
  • angela8804100029
  • 2013-04-14 19:09
  • 1778

C#access数据库查询操作(一)

数据库有增,删,改,查等操作,但在实际数据库的应用过程中,查询实际上是应用的最多的一种对数据库的操作方式。 1.首先要说一个问题就是,在数据库的定义过程中,表里的字段的数据类型强烈建议按照数据类型定义,比如access里有一个字段为年龄,本来可以定义为int数据类型,这是最好的,当然定义成文本类型也...
  • pengshupan
  • pengshupan
  • 2016-04-20 17:17
  • 4477

C#操作mysql数据库的实例

《C#操作mysql数据库实例》-- 本文主要分享的是使用C#简单快捷的操作Mysql数据库的完整实现过程。
  • lgj123xj
  • lgj123xj
  • 2017-04-27 13:54
  • 2009

C#中连接SqlServer数据库并且使用事务和using语句的实例

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data.SqlClient; namespace test2 { class Program...
  • wangjinyang_123
  • wangjinyang_123
  • 2014-05-06 11:04
  • 2461

C# SQL数据库的基础增删改查和事务

刚学了C#中写SQL数据库的增删改查,只是最基础SQL语句使用,深入地等待学习中。 在操作数据库之前,要先下载SQL Server与C#连接使用,数据库的表都是放在SQL Server当中的,C#只是链接SQL Server从而操作里面的数据库表。 现在开始C#代码编写: 一、定义连接字符串,用来链...
  • shiyangkai
  • shiyangkai
  • 2017-05-09 14:03
  • 5036
    个人资料
    • 访问:23312次
    • 积分:1291
    • 等级:
    • 排名:千里之外
    • 原创:110篇
    • 转载:0篇
    • 译文:0篇
    • 评论:3条
    文章分类
    最新评论