首先我创建了一个数据库
关于数据库信息(会在连接字符串用到)
一、连接数据库
1.下载mysql.data.dll:http://soft.onlinedown.net/soft/618668.htm
2.资源管理器添加引用
3.导入命名空间
using MySql.Data.MySqlClient;
4.执行语句
使用Connextion对象实现应用程序与数据库连接
#region 连接数据库
//定义连接字符串
string connStr = "Database=register;Data Source=127.0.0.1;port=3306;User Id=root;";
MySqlConnection conn = new MySqlConnection(connStr);//创建Connection对象
conn.Open();//打开数据库
#endregion
二、查询数据
1.Command对象就是SQL server命令或者存储过程的引用.除了检索、更新数据之外,command对象可用对数据源执行一些不返回结果集的查询任务,以及执行改变数据源结构的数据定义命令
2.DataReader对象返回一个来自Command的只读的、只能向前的数据流。DataReader每次只能在内存中保留一行
#region 查询
//创建命令
string sql = "select * from manager";//执行语句
MySqlCommand cmd = new MySqlCommand(sql, conn);//创建Command对象
//执行命令--读取数据
MySqlDataReader reader = cmd.ExecuteReader();//创建MySqlDataReader对象
while (reader.Read())//每次读一行显示在集合中
{
listBox1.Items.Add(string.Format("编号\t用户名\t密码"));
listBox1.Items.Add(string.Format("{0}\t{1}\t{2}", reader[0], reader[1],reader[2]));
}
#endregion
写个登录程序
#region 查询
//创建命令
string userName = username.Text;//获取输入用户名
string passWord = password.Text;//获取输入密码
string sqlSel = "select count(*) from manager where userName = '" + userName + "' and password = '" + passWord + "'";//查询语句
MySqlCommand com = new MySqlCommand(sqlSel, conn);
//判断executeScalar方法返回的参数是否大于0,大于0表示查找有数据
if (Convert.ToInt32(com.ExecuteScalar()) > 0)
{
MessageBox.Show("登录成功!");
}
else
{
MessageBox.Show("账户或者密码错误!");
}
#endregion
三.添加数据
方法一:
#region 插入
string userName = username.Text;
string passWord = password.Text;
string iD = Id.Text;
MySqlCommand cmd = new MySqlCommand("insert into manager set id=@idd , userName=@un , passWord=@pwd", conn);
cmd.Parameters.AddWithValue("idd", iD);
cmd.Parameters.AddWithValue("un", userName);//添加值
cmd.Parameters.AddWithValue("pwd", passWord);
//执行语句
cmd.ExecuteNonQuery();
#endregion
方法二:
#region 插入
string userName = username.Text;//获取插入姓名
string passWord = password.Text;//获取插入密码
string iD = Id.Text;//获取插入编号
string sql = "SELECT id,userName,PASSWORD FROM manager";//定义sql语句
//创建SaqDataAdapter对象
MySqlDataAdapter da = new MySqlDataAdapter(sql, conn);
//创建SqlCommandBuilder对象
MySqlCommandBuilder builder = new MySqlCommandBuilder(da);
//创建DataTable对象
DataTable dt = new DataTable();
da.Fill(dt);
//创建数据行对象
DataRow row = dt.NewRow();
//为数据行中每列赋上前台文本框的输入值
row[0] = iD;
row[1] = userName;
row[2] = passWord;
//将创建的数据行添加到Data Table对象中
dt.Rows.Add(row);
//更新数据表
da.Update(dt);
#endregion
四、删除数据
#region 删除
MySqlCommand cmd = new MySqlCommand("delete from manager where id=@id", conn);
string iD = Id.Text;
cmd.Parameters.AddWithValue("id", iD);
cmd.ExecuteNonQuery();
#endregion