C#连接SQL Server2008数据库

来源:互联网 发布:excel问卷数据统计 编辑:程序博客网 时间:2024/06/07 10:12

原文地址:http://wenwen.soso.com/z/q362615581.htm


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using System.Data;

namespace DAL
{
    public static class PublicDataHelp
    {


  //数据库连接字符串,server数据库所在电脑ip地址,database数据库名,uid数据库登陆用户名,pwd登陆密码
        private static String connstr = "server=.;database=MyLibraryDB;uid=sa;pwd=123456";
        //数据库连接
        private static SqlConnection conn;
        public static SqlConnection getConn()

        {
            conn = new SqlConnection(connstr);
            conn.Open();
            return conn;
            
        }
        public static void CloseConn()
        {
            if (conn != null)
            {
                conn.Close();
            } 

        }

        /// <summary>
        /// 根据sql语句查询数据
        /// </summary>
        /// <param name="sql">sql语句</param>
        /// <returns>List</returns>
        public static DataSet GetDataSuoce(String sql)
        {

            //创建填充器
            SqlDataAdapter adap = new SqlDataAdapter(sql, getConn());
            //实例化临时储存数据的DataSet对象
            DataSet ds = new DataSet();
            //填充数据
            adap.Fill(ds);
            //关闭连接
            CloseConn();
            //返回数据();
            return ds;
        }


        /// <summary>
        /// 公共更新数据方法
        /// </summary>
        /// <param name="sql">传递sql语句</param>
        /// <returns>受影响行数</returns>
        public static int UpdateDate(String sql)
        {
      
            //根据sql语句和连接创建执行sql命令的SqlCommand对象
            SqlCommand cmd = new SqlCommand(sql, getConn());
            //返回受影响行数
            int reslut = 0;
            try
            {
                reslut = cmd.ExecuteNonQuery();

            }
            catch (Exception)
            {
                //忽略异常
            }
            return reslut;
        }
        /// <summary>
        /// 根据sql语句得到数量信息
        /// </summary>
        /// <param name="sql">sql语句</param>
        /// <returns>数量</returns>
        public static int GetCountInfoBySql(String sql)
        {
            SqlCommand cmd = new SqlCommand(sql,getConn());

            int result = 0;
            try
            {
                result = int.Parse(cmd.ExecuteScalar() + "");
            }
            catch (Exception)
            {
                
               
            }
            CloseConn();

            return result;
        }
    
    }
}