目录
一、前提准备
1.建立一个文本,并将其格式改为 .udl格式;
2.进行数据连接属性
二、代码书写
1.实例化数据库连接工具 connSter:数据库地址
SqlConnection conn=new SqlConnection(connSter);
2.打开数据连接
conn.Open();
3.查询 sql:为想从数据库表中获取的内容
SqlDataAdapter adapter=new SqlDataAdaprer(sql,conn);
4.增删改 sql:增删改语句
SqlCommand cmd=new SqlCommand(sql,conn);
cmd.ExecuteNoQuery();
5.关闭
conn.Close();
6.查询第一列第一行的值
SqlCommand cmd=new SqlCommand(sql,conn);
boject obj=cmd.ExecuteScalar();
1.初始化数据连接
11.查找数据库连接地址,并赋值给一个字符串
string connStr = ";Password=123456;Persist Security Info=True;User ID=zy04;Initial Catalog=zy04_db2;Data Source=192.168.218.26";
1.2.通过连接数据库工具连接数据库--实例化连接数据库的类
SqlConnection conn=new SqlConncet(connStr);
//SqlConnection 表示数据库的打开连接
1.3.打开数据库连接
conn.Open();
1.4.数据库的打开关闭状态
ConnectionState state = conn.State;
1.5 封装初始化数据连接
public string Init(string connSer)
{
try{
//实例化连接数据库类()工具
SqlConnection conn=new Sqlconnection(connSer);
//打开数据库连接
this.conn.Open();
return "OK";
}
catch(Exception ex)
{
//获取描述当前异常的信息,返回结果:解释异常原因的错误消息或空字符串或空字符串
return ex.Message;
}
}
2、查询数据库
2.1查询数据库--SqlDataAdapter
//string spl = "select *from core_user";
//查询
SqlDataAdapter adapter = new SqlDataAdapter(spl, conn);
2.2.把查询的数据填充到Datatable中
DataTable dt = new DataTable();
//会把查询出来的数据填充进dataTable中
adapter.Fill(dt);
2.3释放内存
adapter.Dispose();
2.4 封装查询数据库
public DataTable Select(string sql)
{
try
{
//查询数据库的类
SqlDataAdapter adapter = new SqlDataAdapter(sql,this.Connection);
DataTable dt = new DataTable();
//填充
adapter.Fill(dt);
return dt;
}
catch (Exception ok)
{
Console.WriteLine(ok.Message);
return null;
}
}
8.给DataGridView填充数据
dgv.DataSource = dt;
3、刷新
调用查询方法,并传值
public void RefreshDgv()
{
DataTable dt = DbOper.Select(@"select a.t_name,a.T_city,a.t_money,a.t_status,a.t_is_admin,a.role_id,a.orag_id,
b.t_name as 职位
from core_user as a
left join core_role as b on a.role_id=b.id
");
this.dataGridView1.DataSource = dt;
}
//可以用关联方法:必要的时候可以改名
四、给创建增删改的类也封装一下
注:数据库中特定的,执行增删改的类
public int Edit(string sql) //编辑
{
try {
//创建增删改的类
SqlCommand cmd = new SqlCommand(sql, this.Conn);
//执行增删改
int num = cmd.ExecuteNonQuery();
return num;
}
catch (Exception ok)
{
Console.WriteLine(ok.Message);
return -1;
}
}
9.在窗体事件 FromClosing中关闭数据库连接:每当用户关闭窗体时,在窗体已关闭并指定关闭原因前发生
conn.Close();