用代码对数据库进行简单操作

目录

一、前提准备

二、代码书写 

1.初始化数据连接

2、查询数据库

3、刷新

四、给创建增删改的类也封装一下


一、前提准备

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();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

薄荷撞~可乐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值