ASP.NET数据操作篇

1.使用OLE DB连接Access数据源

///数据库文件地址
  string dbpath = @"data\Northwind.mdb";
  ///连接字符串
  string connectString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="
   + Server.MapPath(dbpath);
  ///创建连接对象 
  OleDbConnection con = new OleDbConnection(connectString);
  try
  {   ///打开数据库的连接
   con.Open();
   Response.Write("连接 " + con.Database + " 数据库成功!" + "<br />");
   ///显示连接的基本信息
   Response.Write("连接字符串:" + con.ConnectionString + "<br />");
   Response.Write("超时的等待时间:" + con.ConnectionTimeout + "<br />");
   Response.Write("数据库名称:" + con.Database + "<br />");
   Response.Write("数据源名称:" + con.DataSource + "<br />");
   Response.Write("数据库提供程序:" + con.Provider + "<br />");
   Response.Write("数据库的版本:" + con.ServerVersion + "<br />");
   Response.Write("连接状态:" + con.State.ToString() + "<br />");   
  }
  catch(Exception ex)
  {   ///如果连接数据库失败,则显示错误信息
   Response.Write(ex.Message);
  }
  finally
  {   ///关闭数据库的连接
   if(con != null) con.Close();
  }

 

2.使用odbc连接Access数据源

///连接字符串
  string connectString = "DSN=OdbcNorthwindDB";
  ///创建连接对象 
  OdbcConnection con = new OdbcConnection(connectString);
  try
  {   ///打开数据库的连接
   con.Open();
   Response.Write("连接 " + con.Database + " 数据库成功!" + "<br />");
   ///显示连接的基本信息
   Response.Write("连接字符串:" + con.ConnectionString + "<br />");
   Response.Write("超时的等待时间:" + con.ConnectionTimeout + "<br />");
   Response.Write("数据库名称:" + con.Database + "<br />");
   Response.Write("数据源名称:" + con.DataSource + "<br />");
   Response.Write("数据库驱动程序:" + con.Driver + "<br />");
   Response.Write("数据库的版本:" + con.ServerVersion + "<br />");
   Response.Write("连接状态:" + con.State.ToString() + "<br />");   
  }
  catch(Exception ex)
  {   ///如果连接数据库失败,则显示错误信息
   Response.Write(ex.Message);
  }
  finally
  {   ///关闭数据库的连接
   if(con != null) con.Close();
  }

3.连接SQL server数据库

///连接字符串
        string connectString = "data source=localhost;uid=sa;pwd=0;database=SDE_GeoDataBase";
  ///创建连接对象 
  SqlConnection con = new SqlConnection(connectString);
  try
  {   ///打开数据库的连接
   con.Open();
   Response.Write("连接 " + con.Database + " 数据库成功!" + "<br />");
   ///显示连接的基本信息
   Response.Write("连接字符串:" + con.ConnectionString + "<br />");
   Response.Write("超时的等待时间:" + con.ConnectionTimeout + "<br />");
   Response.Write("数据库名称:" + con.Database + "<br />");
   Response.Write("数据源名称:" + con.DataSource + "<br />");
   Response.Write("数据包大小:" + con.PacketSize.ToString() + "<br />");
   Response.Write("数据库的版本:" + con.ServerVersion + "<br />");
   Response.Write("连接状态:" + con.State.ToString() + "<br />");
   Response.Write("主机名称:" + con.WorkstationId + "<br />");   
  }
  catch(Exception ex)
  {   ///如果连接数据库失败,则显示错误信息
   Response.Write(ex.Message);
  }
  finally
  {   ///关闭数据库的连接
   if(con != null) con.Close();
  }

4.使用SqlDataAdapter对象填充DataSet对象

 ///连接字符串
  string connectString = "data source=localhost;uid=sa;pwd=!@#$QAZzyd5233;database=FirstSQLServerDB";
  ///创建连接对象 
  SqlConnection con = new SqlConnection(connectString);
  ///创建SQL语句
  string cmdText = "SELECT * FROM [User]";
  ///创建SqlDataAdapter对象
  SqlDataAdapter da = new SqlDataAdapter(cmdText,con);  
  try
  {   ///打开数据库的连接
   con.Open();
   DataSet ds = new DataSet();  
   ///获取数据,并填充DataSet对象ds
   da.Fill(ds);   
  }
  catch(Exception ex)
  {   ///如果连接数据库失败,则显示错误信息
   Response.Write(ex.Message);
  }
  finally
  {   ///关闭数据库的连接
   if(con != null) con.Close();
  }

5.动态创建datatable对象

///创建DataTable对象
  DataTable dt = new DataTable();
  ///创建5个列,名称分别为ID、Username、Password、Email和Status。
  dt.Columns.Add(new DataColumn("ID",typeof(int)));
  dt.Columns.Add(new DataColumn("Username",typeof(string)));
  dt.Columns.Add(new DataColumn("Password",typeof(string)));
  dt.Columns.Add(new DataColumn("Email",typeof(string)));
  dt.Columns.Add(new DataColumn("Status",typeof(byte)));

  for(int i = 0; i < 5; i++)
  {   ///创建一个新行
   DataRow row = dt.NewRow();
   ///赋值
   row["ID"] = i + 1;
   row["Username"] = "Name" + i.ToString();
   row["Password"] = "Password" + i.ToString();
   row["Email"] = "Web" + i.ToString() + "@web.com";
   row["Status"] = (byte)(i % 2);
   ///将新行添加到dt对象中
   dt.Rows.Add(row);
  }

6.使用ExecuteNonQuery()方法添加操作数据

///连接字符串
  string connectString = "data source=localhost;uid=sa;pwd=!@#$QAZzyd5233;database=FirstSQLServerDB";
  ///创建连接对象 
  SqlConnection con = new SqlConnection(connectString);
  ///创建SQL语句
  string cmdText = "INSERT [User](Username,Password,Email,Status)VALUES('dorient','123456','web@web.com',1)";
  ///创建SqlCommand对象
  SqlCommand cmd = new SqlCommand(cmdText,con);
  try
  {   ///打开数据库的连接
   con.Open();
   ///执行SQL语句
   int result = cmd.ExecuteNonQuery();  
   ///显示上述操作受影响的行数
   Response.Write(result.ToString()); 
  }
  catch(Exception ex)
  {   ///如果连接数据库失败,则显示错误信息
   Response.Write(ex.Message);
  }
  finally
  {   ///关闭数据库的连接
   if(con != null) con.Close();
  }

7.使用SqlCommand和SqlDataReader对象读取数据

 ///连接字符串
  string connectString = "data source=localhost;uid=sa;pwd=!@#$QAZzyd5233;database=FirstSQLServerDB";
  ///创建连接对象 
  SqlConnection con = new SqlConnection(connectString);
  ///创建SQL语句
  string cmdText = "SELECT * FROM [User]";
  ///创建SqlCommand对象
  SqlCommand cmd = new SqlCommand(cmdText,con);
  try
  {   ///打开数据库的连接
   con.Open();
   ///获取SqlDataReader对象
   SqlDataReader dr = cmd.ExecuteReader();
   ///读取dr的第一条记录的Username列的值,并显示在网页上
   if(dr.Read())
   {
    string value = dr["Username"].ToString();
    Response.Write(value);
   }
   dr.Close();     
  }
  catch(Exception ex)
  {   ///如果连接数据库失败,则显示错误信息
   Response.Write(ex.Message);
  }
  finally
  {   ///关闭数据库的连接
   if(con != null) con.Close();
  }

8.创建参数,并执行存储过程

 ///连接字符串
  string connectString = "data source=localhost;uid=sa;pwd=!@#$QAZzyd5233;database=FirstSQLServerDB";
  ///创建连接对象 
  SqlConnection con = new SqlConnection(connectString);
  ///创建SqlCommand对象
  SqlCommand cmd = new SqlCommand("Pr_GetSingleUser",con);
  ///设置执行方式为存储过程
  cmd.CommandType = CommandType.StoredProcedure;
  ///创建ID参数,并赋值为2
  SqlParameter paramID = new SqlParameter("@ID",SqlDbType.Int,4);
  paramID.Value = 2;
  cmd.Parameters.Add(paramID);
  
  try
  {   ///打开数据库的连接
   con.Open();
   ///获取SqlDataReader对象
   SqlDataReader dr = cmd.ExecuteReader();
   ///读取dr的第一条记录的Username列的值,并显示在网页上
   if(dr.Read())
   {
    Response.Write(dr["Username"].ToString());
   }
   dr.Close();     
  }
  catch(Exception ex)
  {   ///如果连接数据库失败,则显示错误信息
   Response.Write(ex.Message);
  }
  finally
  {   ///关闭数据库的连接
   if(con != null) con.Close();
  }

 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值