C#连接SQL数据库

来源:互联网 发布:淘宝图书代理 编辑:程序博客网 时间:2024/05/22 00:12

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;

        }

 

       

0 0