1.在web.Config配置文件中设置连接字符串

<connectionStrings>
<add name="connString" connectionString="Data Source=localhost;Initial Catalog=Stud;Integrated Security=false;uid=sa;pwd=123456"/>
</connectionStrings>

取得连接字符串的方法

String strconn = ConfigurationManager.ConnectionStrings["connString"].ToString();

或者

<appSettings>
<add key="connString" value="Data Source=localhost;Initial Catalog=Stud;Integrated Security=false;uid=sa;pwd=123456"/>
</appSettings>

得连接字符串的方法

 String strconn = ConfigurationManager.AppSettings["connString"].ToString();

Data Source或者Server、Address:数据库服务器名称;Initial Catalog或者DataBase:数据库名称Integrated Security默认等于false,等于true时使用Windows身份验证,不必输入用户名,密码。

2.Ado.Net 数据访问对象(sql.net  添加引用using System.Data.SqlClient)

2.1 sqlConnection对象

常用属性:

ConnectionString  数据库连接字段

ConnectionTimeout  连接超时时间

Database  所连接的数据库

DataSource  服务器

Provider  所使用的数据提供程序(Data Provider)

State  数据库连接的状态,有以下几种状态

ConnectionStatus.Broken 连接中断

ConnectionStatus.Closed 连接关闭

ConnectionStatus.Connecting 正在连接

ConnectionStatus.Executing 连接对象正在执行命令

ConnectionStatus.Fetching 连接对象正在检索数据

ConnectionStatus.Open  连接已打开

常用方法:

Open,Close打开关闭连接

CreateCommand 返回一个与SqlConnection关联的SqlCommand对象

ChangeDataBase 改变连接的数据库

2.2SqlCommand对象

常用属性:

CommandText:数据库执行语句

CommandTimeout 执行超时时间

Parameters 参数集合

 String mySql = "SELECT * FROM tblDepartment WHERE ID=@id";
SqlParameter parameter = new SqlParameter("@id", );
SqlCommand cmd = new SqlCommand(mySql,myConn);
cmd.Parameters.Add(parameter);
或者

SqlParameter[] paras = new SqlParameter[] { new SqlParameter("@name", "Pudding"), new SqlParameter("@ID", "") };
cmd.Parameters.AddRange(paras);

Connection 对应的连接对象

CommandType 用于指示如何解释CommandText有以下几种取值:

CommandType.StoredProcedure 此时CommandText 应该取值为存储过程的名称

CommandType.TableDirect  此时CommandText为要访问的表名

CommandType.Text  默认。Sql文本命令,在此命令中不能使用?占位符

常用方法

CreateParameter 创建SqlParameter实例

ExecuteNonQuery  只返回受影响的行数

ExecuteScalar  返回查询结果第一行第一列的值,忽略其他行,一般用于只返回一个查询结果的查询语句

ExecuteReader 返回一个SqlReader对象

常用构造函数

SqlCommand(),SqlCommand(cmdText),SqlCommand(cmdText,conn)

3 SqlDataReader对象  使用DataReader对象可以从数据库中得到只读的,只能向前的数据流,且同一时间内存中只有一条数据,可以提高程序性能,减少系统开销

常用属性:

FieldCount 当前行中的列数

IsClosed 支出对象是否关闭

RecordsAffected 执行SQL语句时受影响的行数

常用方法

Read返回布尔值,将SqlDataReader推进到下一行,开始时SqlDataReader 指向数据集第一条记录之前,需用Read方法把数据推进到下一条记录并判断是否还有未读的记录

Close 关闭对象

IsDBNull 用于检查返回的列是否包含NULL值

GetBoolean(int i),GetString(int i),GetInt32(int i),GetByte(int i),GetDouble(int i),GetDateTime(int i)

 SqlCommand cmd = new SqlCommand(mySql,myConn);
SqlDataReader dr = cmd.ExecuteReader();
while(dr.Read())
{
ListBox1.Items.Add("院系 专业");
ListBox1.Items.Add(String.Format("{0} {1}", dr.GetString(), dr["专业"].ToString()));//两种访问字段的方法1.使用对应的get方法+index;2.使用字段名或列序号做下标
}

ADO.Net 数据库访问技术的更多相关文章

  1. ADO.NET数据库访问技术(转)

    这几天的自学,现在总结一下关于C#中连接数据库的一些知识点: 1.使用Connection连接数据库的步骤: (1).添加命名空间 System.Data.SqlClient(注意:初学者经常会忘记) ...

  2. C#-数据库访问技术 ado.net——创建 数据库连接类 与 数据库操作方法 以及简单的数据的添加、删除、修改、查看

    数据库访问技术 ado.net 将数据库中的数据,提取到内存中,展示给用户看还可以将内存中的数据写入数据库中去 并不是唯一的数据库访问技术,但是它是最底层的数据库访问技术 1.创建数据库,并设置主外键 ...

  3. ADO.NET数据访问技术

    ADO.NET数据访问技术 就是将C#和MSSQLl连接起来的纽带 可以通过ADO.NET将内存中的临时数据写入到数据库中,也可以将数据库中的数据提取到内存中供程序调用.是所有数据访问技术的基础. A ...

  4. C#与数据库访问技术总结(十八)

    ADO.NET 代码综合示例 前面已经介绍过OLE DB.NET和SQL Server.NET数据提供者可以用来连接不同的数据源. 以下代码不仅综合演示了使用ADO.NET的这两种数据提供者访问数据库 ...

  5. c# 窗体开发4 数据库访问技术

    ADO.NET的名称起源于ADO(ACTIVEX DATA OBJECTS) USING SYSTEM; USING SYSTEM.COLLECTIONS.GENERIC; USING SYSTEM. ...

  6. 数据库访问技术 odbc dao rdo uda jet oledb

    一.UDA(UniversalDataAccess) 这是微软提供的通用数据访问策略.包括ADO.OLEDB和ODBC.它不光提供了数据库的访 问能力,对于其它的数据存储技术也同样支持,如目录服务.E ...

  7. C#与数据库访问技术总结(七)综合示例

    综合示例 说明:前面介绍了那么多,光说不练假把式,还是做个实例吧. 表:首先你要准备一张表,这个自己准备吧.我们以学生表为例. 1.ExecuteScalar方法 ExecuteScalar方法执行返 ...

  8. VC++ MFC SQL ADO数据库访问技术使用的基本步骤及方法

    1.首先,要用#import语句来引用支持ADO的组件类型库(*.tlb),其中类型库可以作为可执行程序 (DLL.EXE等)的一部分被定位在其自身程序中的附属资源里,如:被定位在msado15.dl ...

  9. C#与数据库访问技术总结(十六)之 DataSet对象

    DataSet对象 DataSet对象可以用来存储从数据库查询到的数据结果,由于它在获得数据或更新数据后立即与数据库断开,所以程序员能用此高效地访问和操作数据库. 并且,由于DataSet对象具有离线 ...

随机推荐

  1. 【转】const和static readonly

    我们都知道,const和static readonly的确很像:通过类名而不是对象名进行访问,在程序中只读等等.在多数情况下可以混用.二者本质的区别在于,const的值是在编译期间确定的,因此只能在声 ...

  2. twitter storm源码走读之2 -- tuple消息发送场景分析

    欢迎转载,转载请注明出处源自徽沪一郎.本文尝试分析tuple发送时的具体细节,本博的另一篇文章<bolt消息传递路径之源码解读>主要从消息接收方面来阐述问题,两篇文章互为补充. worke ...

  3. Redis 笔记与总结4 set 和 zset 类型

    (一)set 类型 set 是集合是 string 类型的无序集合. set 元素最大可以包含(2 的 32 次方)个元素.set 的是通过 hash table 实现的,所以添加.删除和查找的复杂度 ...

  4. PHP 设计模式 笔记与总结(3)SPL 标准库

    SPL 库的使用(PHP 标准库) 1. SplStack,SplQueue,SplHeap,SplFixedArray 等数据结构类 ① 栈(SplStack)(先进后出的数据结构) index.p ...

  5. 使用scrapy爬取网站的商品数据

    目标是爬取网站http://www.muyingzhijia.com/上全部的商品数据信息,包括商品的一级类别,二级类别,商品title,品牌,价格. 搜索了一下,python的scrapy是一个不错 ...

  6. add user

    ubuntu adduser deploy usermod -a -G sudo deploy centos adduser deploy passwd deploy usermod -a -G wh ...

  7. Flink DataSet API Programming Guide

     https://ci.apache.org/projects/flink/flink-docs-release-0.10/apis/programming_guide.html   Example ...

  8. 【转】C#中HttpWebRequest的用法详解

    本文实例讲述了C#中HttpWebRequest的用法.分享给大家供大家参考.具体如下: HttpWebRequest类主要利用HTTP 协议和服务器交互,通常是通过 GET 和 POST 两种方式来 ...

  9. Windows下查看机器监听端口

    1.查看所有端口占用情况 在开始-运行-cmd,输入:netstat –ano可以查看所有进程 2.查看指定端口的占用情况      netstat -an |findstr :21 

  10. c语言main函数返回值、参数详解(返回值是必须的,0表示正常退出)

    C语言Main函数返回值 main函数的返回值,用于说明程序的退出状态.如果返回0,则代表程序正常退出:返回其它数字的含义则由系统决定.通常,返回非零代表程序异常退出. 很多人甚至市面上的一些书籍,都 ...