在c#几个窗体中都需要连接数据库,每个窗体里都要写一段连接数据库的代码,能不能写一个类,在每个窗体连接数据库时都调用这个类来实现。或者运用其他方法实现。求教……在线等……

解决方案 »

  1.   

    可以的。这个上学的时候不是学过吗?你写一个数据库的操作类就ok了。我这个是最简单的。呵呵。好像就是以前上学的时候写的。using System;
    using System.Data;
    using System.Data.SqlClient;namespace DBUtility
    {
    /// <summary>
    /// SQLHelper 类 是操作数据库的底层方法:比如打开连接、关闭连接、执行查询、执行更新等(注:包含基于连接访问的方法和断开式访问的方法)。
    /// </summary>
    public class SqlHelper
    {
            public SqlConnection objSqlConnection;
            public SqlDataAdapter objSqlDataAdapter;
            public DataSet objDataSet;
            public SqlCommand objSqlCommand;
            public SqlDataReader objSqlDataReader;        public SqlConnection OpenConnection()//打开连接的方法
            {
                objSqlConnection = new SqlConnection(@"server=GOLDEN-C48B137E;database=StudentManage;integrated security=SSPI;");
                objSqlConnection.Open();
                return objSqlConnection;
            }        public void CloseConnection()//关闭连接的方法
            {
                objSqlConnection.Close();
            }        public DataSet ExecuteReader(string _sql, string _tableName)//断开式查询的方法
            { 
                objDataSet=new DataSet();
                objSqlDataAdapter = new SqlDataAdapter(_sql, objSqlConnection);
                objSqlDataAdapter.Fill(objDataSet,_tableName);
                return objDataSet;
            }
            public bool ExecuteNonQuery(string _sql)//连接式添加、删除、更新的方法
            {
               objSqlCommand = new SqlCommand();
               objSqlCommand.CommandText = _sql;
               objSqlCommand.Connection = objSqlConnection;
               int line= objSqlCommand.ExecuteNonQuery();
               if (line > 0)
               {
                   return true;
               }
               else {
                   return false;
               }       }
           public SqlDataReader ExecuteNonQueryDataAdapter(string _sql)//连接式查询的方法
           {
               objSqlCommand = new SqlCommand();
               objSqlCommand.CommandText = _sql;
               objSqlCommand.Connection = objSqlConnection;
               return objSqlCommand.ExecuteReader();       }
    }
    }
      

  2.   

    自己写一个SqlHelper,想用的时候,调用就行了。