日期:2014-05-17  浏览次数:20934 次

求助,关于DataTable和DataSet还有MySQLDataAdapter
这三个都是什么啊?理解不清了,有没有人能帮帮忙说下这三个都是怎么用的?
自学第一次用到数据库各种不了解啊,SQL语句会一些。
要做的就是一个简单的登陆,在数据库里匹配到数据就登陆成功,可是怎么把数据从数据库里读出来就不会了,百度了半天也没找到方法。
 MySQLConnection c = new
                    MySQLConnection(new MySQLConnectionString("localhost","basedata", "root", "sunmingshi",3306).AsString);
                c.Open();
这样就可以打开数据库了吗?
还有,查找数据,是写
 string sqlString = "select * from master " ;
就可以了还是写成
string sqlString = "select userName,password from master where userName="+textBox1.text+"and password="+textBox2.text;
执行完SQL语句后怎么得到结果的呢?
在线等,先谢过了!!
------最佳解决方案--------------------
DataTable:数据表,和数据库的表一样
DataSet:数据集,里面由多个DataTable组成
MySQLDataAdapter:数据适配器,用于从数据库读取数据


------其他解决方案--------------------
http://home.cnblogs.com/group/topic/56649.html
------其他解决方案--------------------

            //数据库连接对象(连接到指定数据)
            SqlConnection conn = new SqlConnection("connection_string");
            SqlCommand cmd = conn.CreateCommand();//命令对象(用来封装需要在数据库执行的语句)
            cmd.CommandText = "select * from table";//设置sql文本

            //第一种方式,用数据适配器
            SqlDataAdapter sda = new SqlDataAdapter(cmd);
            DataTable dt = new DataTable();
            sda.Fill(dt);//这里也可以把数据查询结果填充到DataSet中

            //第二种方式
            conn.Open();
            SqlDataReader sdr = cmd.ExecuteReader();
            if (sdr.HasRows)
            {
                //循环读取返回的数据
                while (sdr.Read())
                {
                    string name = sdr.GetString(0);
                    int age = sdr.GetInt32(1);
                }
            }
            sdr.Close();
            conn.Close();