一.用SqlConnection连接SQL Server 

1..加入命名空间 

using System.Data.SqlClient; 

2.连接数据库 

SqlConnection myConnection = new SqlConnection();
myConnection.ConnectionString = "user id=sa;password=sinofindb;initial catalog=test;data source=127.0.0.1;Connect Timeout=30";
myConnection.Open(); 改进(更通用)的方法: string MySqlConnection="user id=sa;password=sinofindb;Database =test;data source=127.0.0.1;Connect Timeout=30";
SqlConnection myConnection = new SqlConnection(MySqlConnection);
myConnection.Open(); 二。用OleDbConnection连接 1.加入命名空间 using System.Data.OleDb; 2.连接sql server string MySqlConnection="Provider=SQLOLEDB;Data Source=localhost;Initial Catalog=test;Integrated Security=SSPI;"; SqlConnection myConnection = new SqlConnection(MySqlConnection);
myConnection.Open(); 3.连接Access(可通过建立.udl文件获得字符串) string MySqlConnection="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\db2000.mdb; Persist Security Info=False; 4.连接Oracle(也可通过OracleConnection连接) string MySqlConnection="Provider=MSDAORA;Data Source=db; user id=sa;password=sinofindb"; 三.创建Command对象 1.SqlCommand 构造函数 ①初始化 SqlCommand 类的新实例。public SqlCommand(); SqlCommand myCommand = new SqlCommand(); ②初始化具有查询文本的 SqlCommand 类的新实例。public SqlCommand(string); String mySelectQuery = "Select * FROM mindata";
SqlCommand myCommand = new SqlCommand(mySelectQuery);
③初始化具有查询文本和 SqlConnection 的SqlCommand类实例。 Public SqlCommand(string, SqlConnection); String mySelectQuery = "Select * FROM mindata";
string myConnectString = "user id=sa;password=;database=test;server=mySQLServer";
SqlConnection myConnection = new SqlConnection(myConnectString);
SqlCommand myCommand = new SqlCommand(mySelectQuery,myConnection); ④初始化具有查询文本、SqlConnection 和 Transaction 的 SqlCommand 类实例。 public SqlCommand(string, SqlConnection, SqlTransaction); SqlTransaction myTrans = myConnection.BeginTransaction();
String mySelectQuery = "Select * FROM mindata";
string myConnectString = "user id=sa;password=;database=test;server=mySQLServer";
SqlConnection myConnection = new SqlConnection(myConnectString);
SqlCommand myCommand = new SqlCommand(mySelectQuery,myConnection, myTrans); 2.建立SqlCommand与SqlConnection的关联。 myCommand.Connection = myConnection; 或者:SqlCommand myCommand = myConnection.CreateCommand; 3.设置SqlCommand的查询文本。 myCommand.CommandText = "Select * FROM mindata"; 或者第2种构造:SqlCommand myCommand = new SqlCommand(mySelectQuery); 给SqlCommand对象提供两个查询字符串,每个查询字符串访问不同的表,返回不同的结果集。 两个查询语句用分号分隔。 4. 执行命令。 ExecuteReader
返回一行或多行 ExecuteNonQuery
对 Connection 执行 Transact-SQL 语句并返回受影响的行数(int) ExecuteScalar
返回单个值(如一个聚合值).返回结果集中第一行的第一列。忽略额外的列或行 ExecuteXmlReader
将 CommandText 发送到 Connection 并生成一个 XmlReader 对象。 SqlDataReader myReader = myCommand.ExecuteReader(); 或SqlDataReader myReader = myCommand.ExecuteReader(CommandBehavior.CloseConnection); while(myReader.Read()) //循环读取数据
{
Console.WriteLine(myReader.GetString(0));// 获取指定列的字符串形式的值
Console.WriteLine(myReader. GetValue(1));// 获取以本机格式表示的指定列的值
} CommandText = "select count(*) as NumberOfRegions from region";
Int count = (int) myCommand.ExecuteScalar(); 关于OleDbCommand对象的使用。 四.DataReader的使用 1.遍历结果集 while (myReader.Read())
Console.WriteLine("\t{0}\t{1}", myReader.GetInt32(0), myReader.GetString(1));
myReader.Close(); 2.使用序数索引器。 while (myReader.Read())
Console.WriteLine("\t{0}\t{1}", myReader[0].ToString(), myReader[1].ToString());
myReader.Close(); 3.使用列名索引器。 while (myReader.Read())
Console.WriteLine("\t{0}\t{1}", myReader["code].ToString(), myReader["name"].ToString());
myReader.Close(); 4.使用类型访问器。 public char GetChar(int i); 获取指定列的单个字符串形式的值
public DateTime GetDateTime(int i); 获取指定列的 DateTime 对象形式的值
public short GetInt16(int i); 获取指定列的 16 位有符号整数形式的[C#]
public string GetString(int i); 获取指定列的字符串形式的值 5.得到列信息。 myReader.FieldCount 获取当前行中的列数
myReader.GetFieldType(序号) 获取是对象的数据类型的 Type
myReader.GetDataTypeName(序号) 获取源数据类型的名称
myReader.GetName(序号) 获取指定列的名称
myReader.GetOrdinal(序号) 在给定列名称的情况下获取列序号 6.得到数据表的信息。 myReader.GetSchemaTable() 返回一个 DataTable 7.操作多个结果集。
myReader.NextResult() 使数据读取器前进到下一个结果集
do
{
while (myReader.Read())
Console.WriteLine("\t{0}\t{1}", myReader.GetInt32(0), myReader.GetString(1));
}
while(myReader.NextResult()); 五.DataAdapter 1.创建SqlDataAdapter
初始化 SqlDataAdapter 类的新实例。
public SqlDataAdapter();
将指定的 SqlCommand 作为SelectCommand 属性,初始化 SqlDataAdapter 类的新实例。
public SqlDataAdapter(SqlCommand);
用 selectcommand字符串 和 SqlConnection对象初始化SqlDataAdapter 类的新实例。
public SqlDataAdapter(string, SqlConnection);
用 selectcommand字符串 和 一个连接字符串 初始化SqlDataAdapter 类的新实例。
public SqlDataAdapter(string, string); 2.DataAdapter和SqlConnection,SqlCommand建立关联。
1.DataAdapter在构造参数时建立
2.SqlDataAdapter adapter = new SqlDataAdapter();
adapter.SelectCommand = new SqlCommand(query, conn); 3.DataAdapter.Fill()方法。 在 DataSet 中添加或刷新行以匹配使用 DataSet 名称的数据源中的行,并创建一个名为“Table”的 DataTable。
public override int Fill(DataSet);
在 DataSet 中添加或刷新行以匹配使用 DataSet 和 DataTable 名称的数据源中的行。
public int Fill(DataSet, string); 在 DataSet 的指定范围中添加或刷新行以匹配使用 DataSet 和 DataTable 名称的数据源中的行。 public int Fill(DataSet, int, int, string); 在 DataTable 中添加或刷新行以匹配使用 DataTable 名称的数据源中的行。
public int Fill(DataTable); 在 DataTable 中添加或刷新行以匹配使用指定 DataTable 和 IDataReader 名称的数据源中的行。
protected virtual int Fill(DataTable, IDataReader); 在 DataTable 中添加或刷新行以匹配使用 DataTable 名称、指定的 SQL Select 语句和 CommandBehavior 的数据源中的行。
protected virtual int Fill(DataTable, IDbCommand, CommandBehavior); 六.DataTable 类 七.DataColumn 类 八.DataRow 类 九.DataSet 类
1.创建DataSet 对象 初始化 DataSet 类的新实例。
public DataSet(); 用给定名称初始化 DataSet 类的新实例。
public DataSet(string); 2.用DataAdapter填充DataSet DataSet myds=new DataSet();
adapter.fill(myds)
adapter.fill(myds,”表名”); 用一个表去填充DataSet. 十. DataTableCollection 类。 表示 DataSet 的表的集合。 DataTableCollection dtc = ds.Tables;
DataTable table = dtc[“表名”];
String strExpr = "id > 5";
String strSort = "name DESC";
DataRow[] foundRows = customerTable.Select( strExpr, strSort,); 进行动态的筛选和排序。
DataTable.Select() 方法 : 获取 DataRow 对象的数组, ①获取所有 DataRow 对象的数组。
public DataRow[] Select(); ②按主键顺序(如没有主键,则按照添加顺序),获取与筛选条件相匹配的所有 DataRow 对象的数组。
public DataRow[] Select(string); ③获取按照指定的排序顺序且与筛选条件相匹配的所有 DataRow 对象的数组。 public DataRow[] Select(string, string); ④获取与排序顺序中的筛选器以及指定的状态相匹配的所有 DataRow 对象的数组。 public DataRow[] Select(string, string, DataViewRowState); 十一。DataView 类 : 是DataTable内容的动态视图。 1. 创建对象 初始化 DataView 类的新实例。 public DataView(); 用指定的 DataTable 初始化 DataView 类的新实例。 public DataView(DataTable); 用指定的 DataTable、RowFilter、Sort 和 DataViewRowState 初始化 DataView 类的新实例。 public DataView(DataTable, string, string, DataViewRowState); DataView myview = new DataView(ds.Tables["Suppliers"], "id > 5", "name DESC",
DataViewRowState.CurrentRows); 2 .得到DataView的行数据。 foreach (DataRowView myrowview in myview)
{
for (int i = 0; i < myview.Table.Columns.Count; i++)
Console.Write(myrowview [i] + "\t");
Console.WriteLine();
}
详细出处参考:http://www.jb51.net/article/5279.htm 更多0 上一篇:C# winform对话框用法大全收藏
下一篇:最快的存储过程分页 50W
. 相关主题推荐ado.net sql server 数据库 security server 相关博文推荐MySQL5入门知识OpenStack中的Security ...SVN安装

ado.net 连接数据库的更多相关文章

  1. 第18课-数据库开发及ado.net 连接数据库.增.删.改向表中插入数据并且返回自动编号.SQLDataReade读取数据

    第18课-数据库开发及ado.net 连接数据库.增.删.改向表中插入数据并且返回自动编号.SQLDataReade读取数据 ADO.NET 为什么要学习? 我们要搭建一个平台(Web/Winform ...

  2. MFC中使用ADO方式连接数据库

    文章转自:http://blog.sina.com.cn/s/blog_a43aba5601014z8h.html 一.数据库操作准备 1.导入ADO动态链接库 在工程的stdafx.h中加入如下语句 ...

  3. ASP.NET MVC使用ADO.NET连接数据库

    深入理解ADO.NET友情链接:http://www.cnblogs.com/liuhaorain/category/352388.html 小白手把手:VS2017  SQL Server 2014 ...

  4. 通过ADO方式连接数据库

    首先你正确安装了MySQL的数据库驱动程序(mysql-connector-odbc-5.1.6-win32.msi )或者64位的 本地连接: 1.在桌面上新建一个空的文本文件mysql.txt,重 ...

  5. ADO.NET连接数据库的两种方式

    //实现了IDisposable接口的类,用using括起来 //插入数据 string connString = "Data Source=(local);Initial Catalog= ...

  6. 数据库的连接使用——使用ADO.NET连接数据库

    一.ADO.NET简介 ADO.NET是由很多类组成的一个类库,这些类库提供了很多对象,用来完成数据的连接.查询.插入.更新和删除等操作.其中主要包括以下对象: 1.Connection对象:用来连接 ...

  7. ADO.NET连接数据库增删查改创建公用类

    顺序如下:再web.config中添加数据库的用户名和密码 创建公用类. //添加进web.config中的账号和密码 /*<connectionStrings> <add name ...

  8. ADO.NET连接数据库DBHelper工具类

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  9. 简单的ADO.NET连接数据小样例

    ADO.NET连接数据库的样例如下: using System; using System.Collections.Generic; using System.ComponentModel; usin ...

随机推荐

  1. 安装haproxy

    安装依赖 yum install -y gcc pcre pcre-devel openssl openssl-devel 创建依赖账号,并禁止账号登录 useradd -M -s /sbin/nol ...

  2. 第1天 | 12天搞定Python,告诉你有什么用?

    掌握多一门编程语言,多一种选择,多一份机遇,更何况学的是人见人爱,花见花开的Python语言.它目前可占据编程语言排行榜的第3名,是名副其实的"探花郎",无论用它做什么(网络爬虫. ...

  3. linux网络收包过程

    记录一下linux数据包从网卡进入协议栈的过程,不涉及驱动,不涉及其他层的协议处理. 内核是如何知道网卡收到数据的,这就涉及到网卡和内核的交互方式: 轮询(poll):内核周期性的检查网卡,查看是否收 ...

  4. 2014年 实验三 B2B模拟实验(一)

    [实验目的] ⑴.熟悉企业网络银行和电子证书的应用 ⑵.通过B2B模拟实验掌握B2B的交易过程 [实验条件] ⑴.个人计算机一台 ⑵.计算机通过局域网形式接入互联网 (3).电子商务模拟实验室软件包. ...

  5. spring 源码构建

    参照这里(按照下面链接一路绿灯) https://blog.csdn.net/chengqiuming/article/details/102331033 1.安装配置gradle环境 1).  配置 ...

  6. 发布MeteoInfo Java 1.2.1

    主要增加了合并netCDF文件的功能.在不同时间netCDF文件合并时考虑了不同文件起始时间不同的情况.

  7. k8s node上查看节点

    node执行 mkdir -p /root/.kube master执行 scp admin.conf node1:/root/.kube/config

  8. Python基础数据类型及其转换

    数据类型: 浮点型float: 3.1415 也就是小数 整型 int: 123,主要用来运算,+-*/ 字符串 str: 'abc?', 记录少量信息 布尔值 bool: True or False ...

  9. 【应用服务 App Service】App Service中抓取网络日志

    问题描述 众所周知,Azure App Service是一种PaaS服务,也就是说,IaaS层面的所有内容都由平台维护,所以使用App Service的我们根本无法触碰到远行程序的虚拟机(VM), 所 ...

  10. Helium文档3-WebUI自动化-click点击

    前言 click点击方法在web UI自动化中使用频率非常高,此方法就是模拟鼠标左键单击动作 click入参说明 1.首先我们来分析一下click方法的代码 click(element):   &qu ...