C#针对SQLserver数据库获取数据

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data;
using System.Data.SqlClient;
using System.Windows.Forms;

namespace datareader
{
    public class datareaderbase
    {
        //Server的值是服务器地址,如果是本地服务器那么可以用localhost代替;
        //Database是数据库实体文件,initial初始化,uid登录信息,但是这样的方式不推荐,如果是网络传输易被劫持
        private string connectionString = "Server = 192.168.1.247;Database = test.mdf;initial catalog = test;uid = sa;pwd = sa";
        //SQL语句搜索需要的信息
        private string command_Get_Data = "select * from PEOPLE where ID >= 0";

        //声明一个方法
        public DataTable DataReader()
        {
            //数据库的链接操作需要一个实例化的SqlConnection对象conn
            SqlConnection conn = new SqlConnection(connectionString);

            try
            {
                //打开链接
                conn.Open();

                //实例化一个数据集对象the_Data
                DataSet the_Data = new DataSet();

                //实例化一个SqlDataAdapter对象用以对数据库进行操作
                SqlDataAdapter Data_adapter = new SqlDataAdapter(command_Get_Data, conn);

                //调用Fill方法把数据放到本地的数据集the_Data中
                Data_adapter.Fill(the_Data);
                //关闭链接
                conn.Close();

                //返回数据集中的第一个表
                return the_Data.Tables[0];

            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message);
                return null;
            }

        }
    }
}


在实例化这个类并且调用方法返回值之后,不应该直接使用赋值符号,因为对对象的赋值只会给新的标签添加一个指针指向原来的对象数据,一旦完成释放,就会消失,所以应该调用Copy()方法来完成值的返回。

你可能感兴趣的:(C#学习)