ADO.NET相关操作

1.在web.config中配置

<configuration>

<appSettings>
    <add key="ConnectionString" value="server=192.168.1.101;database=aa;UId=sa;password='920503'"/>
  </appSettings>

</configuration>

2.获取配置文件中与数据库连接的字符串

public static SqlConnection GetConnection() {
            string mystr = ConfigurationManager.AppSettings["ConnectionString"].ToString();
            SqlConnection myConn = new SqlConnection(mystr);

if (myConn.State == ConnectionState.Closed)
            {
                myConn.Open();
            }
            // myConn.Open();(每次调用GetConnection方法时做判断,如果关闭则打开
            return myConn;
        }


使用Command对象操作数据库:

使用Connection对象与数据源建立连接后,可使用Command对象对数据源执行查询、添加、删除和修改等各种操作。

Command对象常用方法:

ExecuteNonQuery:执行SQL语句并返回受影响的行数

ExecuteReader:执行返回数据集的Select语句

ExecuteScalar:执行查询,并返回查询所返回的结果集中第一行的第一列


protect void btnSelect_Click(object sender, EventArgs e)

{

SqlConnection myConn = GetConnection();

string sql = "select * from table where name = @name";

SqlCommand   cmd = new SqlCommand(sql, myConn );  

  cmd.Parameters.Add("@name",SqlDbType.VarChar,20).Value = this.txtName.Text.Trim();

SqlDataAdapter myDa = new SqlDataAdapter(cmd );

DataSet myDs = new DataSet();

myDa .Fill(myDs );//通过SqlDataAdapter 对象填充DataSet 对象

if(myDs .Table[0].Rows.Count>0)

{

相关操作

}

myDa.Dispose();

myDs .Dispose();

myConn  .Dispose();

}


向数据库中添加记录时,调用SqlCommand对象的ExecuteNonQuery方法执行记录的添加操作

protect void btnAdd_Click(object sender, EventArgs e)

{

SqlConnection myConn = GetConnection();

string sql = "insert into table(name) value ('"+this.txtClass.Text.Trim()+"')";

SqlCommand   cmd = new SqlCommand(sql, myConn ); 

cmd.ExecuteNonQuery();

myConn  .Dispose();

}


使用DataReader对象读取数据

调用Command对象的ExecuteReader方法将返回DataReader对象:

SqlConnection myConn = GetConnection();

string sql = "select * from table where name = @name";

SqlCommand   cmd = new SqlCommand(sql, myConn );

SqlDataReader sdr = cmd.ExecuteReader();

通过sdr["列名"]取值

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值