您的位置:首页 > 其它

8.25 关于数据连接的一些笔记

2010-08-25 23:15 344 查看
  这个暑假养成了一个习惯,晚上逛逛牛人的博客,找一些看得懂的学习学习,看不懂的研究研究。周公的csdn博客上看到一段话,摘抄如下:
  “成功就是简单的事情重复做。”学编程也是这样,在去年我的笔记本硬盘和移动硬盘没有坏掉之前,我还保留着我当初学习Java和C#时做练习的代码,甚至对于同样的问题可能做了好几次,每次的答案都是不同阶段对编程有不同认识的时候写的,每一次都会在前一次的基础上提高,有些是性能上的,有些是安全性方面的。
  暑假自学asp.net,学得很乱,不成系统,有些东西看过一遍跟着做过一遍也很快就完了。现在每天写一篇日志,记录当天学习的内容,有时间的话重复看,希望能把基础打扎实。作为理科生,知道基础的重
要性。

新建一个网站
1连接字符串:
在config配置文件的<appSettings>标签中插入如下字段:
<appSettings>
 <add key="SqlConString" value="server='ServerName';database='DatabaseName';uid='UserName';pwd='Password';"/>
</appSettings>

把连接字符串写在配置文件里的好处:方便日后修改
在类中引入命名空间:using System.Configuration;
然后可以设置一个字符串变量,把它的属性设置为只读,从config文件中取出连接字符串,代码如下
public static string sqlConString
 {
  get { return ConfigurationManager.AppSettings["SqlConString"]; }
 }


2连接到数据库:
先设置一些要用到的变量:
private SqlConnection sqlcon = null;
private SqlCommand sqlcmd = null;
private SqlDataAdapter sqlda = null;
private DataSet sqlset = new DataSet();

可以把连接和断开连接写成两个方法,需要的时候直接调用方法就OK了,代码如下
/// <summary>
/// 建立数据库连接
/// </summary>
private static void OpenCon()
 {
  sqlcon = new SqlConnection(sqlConString); //已经设置了SqlConString的只读属性
  if (sqlcon.State == ConnectionState.Closed)
   {
    sqlcon.Open();
   }
 }
/// <summary>
/// 关闭数据库连接
/// </summary>
private static void CloseCon()
 {
  if (sqlcon.State == ConnectionState.Open)
   {
    sqlcon.Close();
   }
 }


3写一个方法,执行一条SQL查询语句
/// <summary>
/// 执行一条sql语句
/// </summary>
/// <param name="sql">保存sql命令</param>
/// <returns>返回一张表</returns>
public static DataSet ExecSql(string sql)
 {
  OpenCon();
  sqlset.Clear();  //清空内存中的dataset,否则每次刷新都会重复出现内容
  sqlcmd = new SqlCommand(sql, sqlcon);
  sqlda = new SqlDataAdapter(sqlcmd);
  sqlda.Fill(sqlset);
  CloseCon();
  return sqlset;
 }


4在写一个方法,执行一条SQL非查询语句
/// <summary>
/// 执行一条sql增加、删除、修改语句
/// </summary>
/// <param name="sql">保存sql命令</param>
/// <returns>返回受影响的行数</returns>
public static int ExecChange(string sql)
 {
  OpenCon();
  sqlcmd = new SqlCommand(sql, sqlcon);
  int result = sqlcmd.ExecuteNonQuery();
  return result;
 }


今天就写到这吧,明天看看Gridview控件的数据绑定
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: