C#连接SQL数据库

3 篇文章 0 订阅

C#连接SQL数据库 1

l 数据库连接 1

l 数据库插入 2

l 数据库修改,插入,删除,,修改的只是SQL语句 3

 

C#连接SQL数据库

l  数据库连接

public void  GetCon()

        {

            SqlConnection conn = null;

            try

            {

                conn = new SqlConnection();

                conn.ConnectionString = "Data Source=(local);Initial Catalog=S_T1;Integrated Security=True;";  //使用window用户登入

                //conn.ConnectionString = "Data Source=(local);Database=S_T1;Uid=sa;Pwd=";                  //使用SQL用户sa登入的

                if (conn.State ==  ConnectionState.Closed)

                {

                    conn.Open();

                    MessageBox.Show("数据库连接成功!");

                }

               

 

            }

            catch (Exception e)

            {

                MessageBox.Show(e.ToString());

            }

            finally

            {

                conn.Close();    //关闭数据库   因为就像电话一样,你正在通话中,其他电话打不进来..数据库也是一样

            }

        }

 

 

l         数据库插入   

 public void Getsql()

        {

            SqlConnection conn = null;

            try

            {

                conn = new SqlConnection();

                conn.ConnectionString = "Data Source=(local);Initial Catalog=S_T1;Integrated Security=True;";  //使用window用户登入

                //conn.ConnectionString = "Data Source=(local);Database=S_T1;Uid=sa;Pwd=";                  //使用SQL用户sa登入的

                if (conn.State == ConnectionState.Closed)

                {

                    conn.Open();

                    MessageBox.Show("数据库连接成功!");

 

                    string sql = "select * from StorageUser";

                    SqlCommand cmd = new SqlCommand(sql, conn);      //创建一个执行SQL的命令对象.

                    SqlDataReader dr = cmd.ExecuteReader();         //创建一个DataReader对象,读取数据用

 

                    while (dr.Read())   //如果存在数据

                    {

                        string name = dr.GetString(0);

                        string psw = dr.GetString(1);

                        MessageBox.Show(string.Format("用户名:{0},密码:{1}", name, psw));//这个很好用...

                    }

 

                }

 

 

            }

            catch (Exception e)

            {

                MessageBox.Show(e.ToString());

            }

            finally

            {

                conn.Close();    //关闭数据库   因为就像电话一样,你正在通话中,其他电话打不进来..数据库也是一样

            }

        }

 

 

l         数据库修改,插入,删除,,修改的只是SQL语句 

      

  public int UpdateSql()     

        {

            SqlConnection conn = null;

            try

            {

                conn = new SqlConnection();

                conn.ConnectionString = "Data Source=(local);Initial Catalog=S_T1;Integrated Security=True;";  //使用window用户登入

                //conn.ConnectionString = "Data Source=(local);Database=S_T1;Uid=sa;Pwd=";                  //使用SQL用户sa登入的

                if (conn.State == ConnectionState.Closed)

                {

                    conn.Open();

                    MessageBox.Show("数据库连接成功!");

 

                    string sql = string.Format("insert into  StorageUser values('{0}','{1}')","zhongxia","123");

 

 

                    SqlCommand cmd = new SqlCommand(sql, conn);      //创建一个执行SQL的命令对象.

                    int flag  = cmd.ExecuteNonQuery();         //创建一个DataReader对象,读取数据用    ,好像这个有一个缺点,.只有数据库连接是才能用

 

                    string message = flag > 0 ? "插入成功":"插入数据失败";

                    MessageBox.Show(message);

                }

 

 

            }

            catch (Exception e)

            {

                MessageBox.Show(e.ToString());

            }

            finally

            {

                conn.Close();    //关闭数据库   因为就像电话一样,你正在通话中,其他电话打不进来..数据库也是一样

            }

            return 0;

        }

 

 

 public int UpdateSql(string sql)  //有参数的更新

        {

            SqlConnection conn = null;

            try

            {

                conn = new SqlConnection();

                conn.ConnectionString = "Data Source=(local);Initial Catalog=S_T1;Integrated Security=True;";  //使用window用户登入

                //conn.ConnectionString = "Data Source=(local);Database=S_T1;Uid=sa;Pwd=";                  //使用SQL用户sa登入的

                if (conn.State == ConnectionState.Closed)

                {

                    conn.Open();

                    MessageBox.Show("数据库连接成功!");

 

                    SqlCommand cmd = new SqlCommand(sql, conn);      //创建一个执行SQL的命令对象.

                    int flag = cmd.ExecuteNonQuery();         //创建一个DataReader对象,读取数据用    ,好像这个有一个缺点,.只有数据库连接是才能用

 

                    string message = flag > 0 ? "更新成功" : "更新数据失败";

                    MessageBox.Show(message);

                }

 

 

            }

            catch (Exception e)

            {

                MessageBox.Show(e.ToString());

            }

            finally

            {

                conn.Close();    //关闭数据库   因为就像电话一样,你正在通话中,其他电话打不进来..数据库也是一样

            }

            return 0;

        }

 

       

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值