现在的位置: 首页 > 综合 > 正文

asp.net随记——关于连接数据库,对数据库进行操作的几个类

2013年10月21日 ⁄ 综合 ⁄ 共 990字 ⁄ 字号 评论关闭

 

//用来创建对数据库的连接 (这是所有都必须的)
SqlConnection conn = new SqlConnection("Data Source=a\\a;DataBase=db_name;User ID=sa;PWD=");

stringcommandText="select * from TableName";
一.通过sqlcommand:
SqlCommand cmd=new SqlCommand(commandText,conn);
(1) int i=cmd.executeNonQuery();//返回受到影响的行数;

//SqlDataReader是“数据行流”
(2) SqlDataReader dr=cmd.executeReader();//返回一个SqlDataReader对象;并且该对象是不能new出来的,必须通过该方法得到
    //读取数据行流
    while(dr.read())//dr.read()返回布尔值,使 SqlDataReader 前进到下一条记录
    {
     dr[0].ToString();//读取当前行第一列的值
     dr[1].ToString();//
     dr["columnName"].ToString();//读取当前行中列名为columnName的值
    }
(3) cmd.executeScala();//返回第一行第一列的值

二.通过SqlDataAdapter:
SqlDataAdapter da=new SqlDataAdapter(commandText,conn);
DataSet ds=new DataSet();
da.fill(ds,"tableName");//作用将复制到存中的ds“数据库”中的表命名为“tableName”

注:1.datareader包括:SqlDataReader、OleDbDataReader、OdbcDataReader;
      DataReader返回的结果集只能是只读的、前进的结果集;
      SqlDataAdapter是 DataSet和 SQL Server之间的桥接器;
   2.可以把DataSet当成内存中的数据库,DataSet是不依赖于数据库的独立数据集合。
     所谓独立,就是说,即使断开数据链路,或者关闭数据库,DataSet依然是可用的,DataSet在内部是用XML来描述数据的

抱歉!评论已关闭.