ado.net技术主要包括connection,command,datareader,dataadapter,dateset,datatable等六种对象
1).connection 对象的主要功能是与数据库连接(事物处理也使用此对象)
2).command 对象用于返回数据,修改数据,运行存储过程以及发送或检索参数信息的数据库命令
3).datareader 对象主要功能是以只进流的方式从数据库中读取行
4).dataadapter 对象的主要功能是将数据库中的内容填充到dataset对象,在修改datasety对象中的数据后还可以将修改信息通知数据库,使dataset对象中的数据域数据库中的数据保持一致
5).dataset 对象是 ado.net的核心概念,它是支持ado.net断开式分布式数据方案的核心对象,dataset对象是一个数据库容器,可以把它当作是存在于内存中的数据库,无论数据源是什么,它都会提供一致的关系编程模型
6)datatable 可以理解为内存中的数据表
这些命令的综合运用以服务于程序
ado.net中的connection对象connection数据库连接对象,包括4个版本,sqlconnection,oledbconnection,oracleconnection和odbcconnection. sqlconnection用于连接sql server数据库,oledbconnection用于连接以ole db方式公开的数据库,oracleconnection用于连接oracle数据库,odbcconnection用于连接使用odbc公开的数据库
sqlconnection:sqlconnection对象用于连接数据库,它最重要的方法有两个: open方法,close方法,open用于打开数据库的连接,close方法负责关闭数据库的连接
属性: connectionstring 获取或设置用于打开sql sever 数据库的字符串 state 指示sqlconnection的状态方法:open 使用connection所指定的属性设置打开 close 关闭与数据库的连接
连接字符串server=locahost;database=db_test;uid=sa;pwd=sqlserverserver=,;database=db_test;trust_connection=true
localhost 数据库服务器名称db_test 数据库名称uid=sa 用户名qwd=sqlserver 数据库密码server=,; 数据库服务器名称database=db_test; 数据库名称 trusted_connection=true 使用可信任连接
连接句子举例:class program{ static void main() { string connection= server=,;database=db_test;trusted_connection=true; //创建数据库连接字符串 sqlconnection sc=new sqlconnection(); //创建sqlconnection对象 sc.connectionstring=connection; try { sc.open(); console.writeline(已经打开数据库连接); } catch(exception ex) { console.writeline(打开数据库错误:{0},ex.message); //输出到控制台提示错误信息 } finally { sc.close(); console.writeline(已经关闭数据库); } system.console.readline(); }
}
