关闭

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

126人阅读 评论(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网站的观点或立场
    个人资料
    • 访问:17903次
    • 积分:1227
    • 等级:
    • 排名:千里之外
    • 原创:110篇
    • 转载:0篇
    • 译文:0篇
    • 评论:3条
    文章分类
    最新评论