求助,关于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();