Connetction 对象:
数据库服务器
数据库名字
登录名、密码
连接数据库所需要的其他参数
Command对象:
ExecuteScalar();//首行首列的内容
ExecuteNomQuery();//几行数据收到影响
ExecuteReader();//数据流
DataReader对象:
一个只读只进的数据流。
需要时刻与远程服务器保持连接。将远程的数据通过流的方式单项传输给客户端,他是只读只进的。
DataSet:
一个存在与本地内存中的微型数据库
一次从数据源获取数据到本地,并在本地内存建立一个微型的数据库存储,期间可断开与服务器的连接,
以后的操作都可以针对本地数据操作,结果后通过DataAdopter一次更新到远程服务器的数据库
DataAdapter:
数据适配器,同过断开模式,协助DataSet实现数据的获取和更新
命名空间与DataProvider
Systerm.Data 所有的一般数据访问类
System.Data.Common 各个数据提供程序共享(或重写)的类
System.Data.ProviderBase 新的基类和连接类
System.Data.SqlTypes Sql Server数据类型
System.Data.Sql Sql Server数据访问的通用新借口和类
System.Data.SqlClient 提供对Microsoft SQL Server 7.0或者更高版本中数据的访问
System.Data.OleDb 提供对使用个OLEDB公开的数据源中的数据的访问
System.Data.Odbc 提供对使用ODBC公开的数据源中数据的访问
System.Data.OracleClient 提供对Oracle 8.1.7或者更高的版本数据的访问
数据库特定的类
SqlCommand SQL语句的包装器或存储过程的调用
SqlConnection 数据库连接,类似于ADO Connection
SqlDataAdapter 用于存储选择、插入、更新和删除语句的类,因此可以用于生成DataSet和更新数据库
SqlDataReader 只读,只进、持续连接数据库的读取器
SqlParameter 为存储过程定义参数
SqlTransaction 数据库事务处理,包装在一个对象中
使用using关键字
SqlConnection conn4; using(conn4 = new SqlConnection(constr)) { MessageBox(conn4.State.ToString()); conn4.Open(); MessageBox(conn4.State.ToString()); } MessageBox(conn4.State.ToString());
使用try关键字
try { conn1.Open(); } catch (System.Exception ex) { } finally { conn1.Close(); }
命令Command
string sql = "select * from product"; conn1.Open(); //方法1 SqlCommand cmd = new SqlCommand(sql, conn1); //方法2 SqlCommand cmd1 = new SqlCommand(); cmd1.CommandText = sql; cmd1.Connection = conn1; //方法3 using (SqlCommand cmd2 = new SqlCommand(sql, conn1)) { }
操作Access数据库
//绝对路径 Provider = Microsoft.Jet.OLEDB.4.0;Data Source = F:OneDb.accdb; //相对路径 Provider = Microsoft.Jet.OLEDB.4.0;Data Source = |DataDirectory|OneDb.accdb; //连接Excel Provider = Microsoft.Jet.OLEDB.4.0;Data Source = |DataDirectory|MyExcel.xls;Extended Properties=""Excel8.0;HDR=Yes;IMEX=1""