码迷,mamicode.com
首页 > 数据库 > 详细

C#、SQL server数据库的连接、增、删、改、查等操作的类

时间:2015-03-31 01:03:00      阅读:226      评论:0      收藏:0      [点我收藏+]

标签:c#、sql server2008数据库连接

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.Data;
namespace vote
{
    public class DataBase
    {
        SqlConnection conn;
        //构造连接对象
        //string str = "server=HUZEWEI\\HUZEWEI;database=medicDB;uid=hzw;pwd=198211098";
        public DataBase()
        {
            string str = "server=HUZEWEI\\HUZEWEI;database=medicDB;uid=hzw;pwd=198211098";
            this.conn = new SqlConnection(str);
        }
        //打开连接
        public void open()
        {
            if (conn.State == ConnectionState.Closed)
            {
                conn.Open();
            }
        }
        //关闭当前连接
        public void close()
        {
            if (conn.State == ConnectionState.Open)
            {
                conn.Close();
            }
        }
        //数据表dt
        public DataTable query_dt(string sql)
        {
            close();
            SqlDataAdapter sda = new SqlDataAdapter(sql, conn);
            DataTable dt=new DataTable();
            sda.Fill(dt);
            return dt;
        }
        //设置数据集ds
        public DataSet query_ds(string sql)
        {
            close();
            SqlDataAdapter sda = new SqlDataAdapter(sql, conn);
            DataSet ds = new DataSet();
            sda.Fill(ds);
            return ds;
        }
        //受影响的行数
        public int update(string sql)
        {
            close();
            open();
            SqlCommand sc = new SqlCommand();
            sc.CommandText = sql;
            sc.CommandType = CommandType.Text;
            sc.Connection = conn;
            int x = sc.ExecuteNonQuery();
            close();
            return x;
        }
        //遍历表中的数据
        public SqlDataReader sdread(string sql)
        {
            close();
            SqlDataReader sdr;
            open();
            SqlCommand cmd = new SqlCommand();
            cmd.Connection = conn;
            cmd.CommandText = sql;
            cmd.CommandType = CommandType.Text;
            sdr = cmd.ExecuteReader();
            return sdr;
        }
        //统计表的总数
        public int sum(string sql)
        {
            close();
            open();
            SqlCommand cmd = new SqlCommand();
            cmd.Connection = conn;
            cmd.CommandText = sql;
            cmd.CommandType = CommandType.Text;
            int sum = Convert.ToInt32( cmd.ExecuteScalar());
            close();
            return sum;
        }
        //实例化sqldataadapter对象
        public SqlDataAdapter sqlda(string sql)
        {
            SqlDataAdapter sda = new SqlDataAdapter(sql, conn);
            return sda;
        }
        //更新数据的更改
        public void tbupdate(SqlDataAdapter sda, DataTable dt)
        {
            sda.Fill(dt);
            SqlCommandBuilder scb = new SqlCommandBuilder(sda);
            //执行更新
            sda.Update(dt.GetChanges());
            //使DataTable保存更新
            dt.AcceptChanges();
        }
        //登录密码加密
        public string adpwd(string pwd)
        {
            string s1 = null;
            for (int i = 0; i < pwd.Length; i++)
            {
                s1 += pwd[pwd.Length - i - 1];
            }
            return s1;
        }
    }
}

本文出自 “风雨兼程” 博客,请务必保留此出处http://carben.blog.51cto.com/8690350/1626608

C#、SQL server数据库的连接、增、删、改、查等操作的类

标签:c#、sql server2008数据库连接

原文地址:http://carben.blog.51cto.com/8690350/1626608

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!