• 数据库连接


    下面有几种连接数据库的方式和对数据库中数据进行增删改查的例子

    //通过congfig配置文件来进行连接

    配置文件中的代码:

    <configuration>

       <connectionStrings>

        <add name="A"  connectionString="DataSource=127.0.0.1,1433;

         InitialCatalog=pubs ;user Id=admin;password=admin;

         asynchoronous process=true;" providerName="System.Data.SqlClient"/>

      </connectionStrings>

    </configuration>

    注释:1433: 端口

          pubs: 要连接到的数据库

          user Id: 数据库连接时的用户名

          password: 数据库连接时的密码

    //新增

       string strConn=Convert.ToString(ConfigurationManager.ConnectionString[“A”])

       public  bool StoresIns(string id,string name,string state)

    {

      SqlConnection con=new SqlConnection(strConn);//创建数据库连接对象

      SqlCommand cmd=new SqlCommand();//创建sql命令对象

      try

    {

    //设置指令的指令文本的解析类型

     cmd.CommandType=System.Data.CommandType.Text;

    //设置指令的文本类容

               cmd.CommandText=”insert into [pubs].[dbo].[stores] (id,name,state)

                                values (@id,@name,@state)”;

               cmd.Connection=con;

              //给参数赋值

               cmd.Parameters.Add(new sqlParameter(“@id”,id));

               cmd.Parameters.Add(new sqlParameter(“@name”,name));

               cmd.Parameters.Add(new sqlParameter(“@state”,state));

               //打开数据库

               con.Open();

               //执行文本内容

               int res=cmd.ExcudeNoQuery();

               if(res>0)

    {

    return true;//执行成功

    }

    else

    {

    return false;//执行失败

    }

    }//try结束

       catch(Exception ex)//捕获异常

               {

      Throw new Exception(ex.Message);

     }

    finally

    {

    //判断数据库连接

     if(con!null&& con.State==System.Data.ConnectionState.Open)

       {

        If(cmd!=null)

        cmd.Dispose();  //释放sql命令资源

        con.Close();    //关闭数据库连接

       }

    }

    }

    //删除

    public bool StoresDel(string  id)

    {

    SqlConnection con=new SqlConnection(strConn);

    SqlCommand cmd=new SqlCommand();

    try

    {

        cmd.CommandType=System.Data.CommandType.Text;

    cmd.Text=”delete * from [pubs].[dbo].[stores] where id=@id”;

    cmd.Parameters.Add(new Parameter(“@id’,id[i]));

    cmd.Connection=con;

    con.open();

    cmd.ExecuteNoquery();

    }     //try结束

    catch

    {

     if(ot!=null)//执行错误时回滚事务

    ot.Rollback();

    return false;

    }//catch结束

    finally

    {

     if(con!=null&&con.State=System.Data.ConnectionState.Open())

      {

        If(cmd!=null)

          cmd.Dispose();

       con.Close();

      }

    }//fimally结束

    return true;

    }

    //修改

    Public bool StoresUpd(string id,string name,string state)

    {

    SqlConnection con=new SqlConnection();

    SqlCommand cmd=new SqlCommand();

    try

    {

     cmd.ContantType=System.Data.ContantType.Text;

    cmd.CommandText=”update [pubs].[dbo].[stores]

                          set name=@name,state=@state where id=@id”;

    cmd.Parameters.Add(new Parameter(@name,name));

    cmd.Parameters.Add(new Parameter(@state,state));

    cmd.Parameters.Add(new Parameter(@id,id));

    cmd.Connection=con;

    con.Open();

    int result=cmd.ExcuteNoquery();

    if(result>0)

    {

    return true;

    }

       else

    {

    return false;

    }

    }

    catch(Exception ex)//捕获异常

       {

      Throw new Exception(ex.Message);

    }

    finally

    {

    //判断数据库连接

     if(con!null&& con.State==System.Data.ConnectionState.Open)

       {

        If(cmd!=null)

        cmd.Dispose();  //释放sql命令资源

        con.Close();    //关闭数据库连接

       }

    }

    }

    //查询

    Public void StoresSel()

    {

    SqlConnection con=new SqlConnection(strCon);

    SqlCommand cmd=new SqlCommand();

    DataSet ds=new DataSet();

    try

    {

    cmd.CommandType=System.Data.CommandType.Text;

    cmd.CommandText=”select * from [pubs].[dbo].[stores]”;

    cmd.Connection=con;

    SqlAdapter da=new SqlAdapter();

    da.SelectCommand=cmd;

    con.Open();

    da.fill(ds,”stores”);

    GridView.DataSource=ds.Tables[“stores”];

    GridView.DataBind();

    }

    cath(Exception ex)

    {

    Throw new Exception(ex.Message);

    }

    finally

    {

     if(con!null&& con.State==System.Data.ConnectionState.Open)

       {

        If(cmd!=null)

        cmd.Dispose();  //释放sql命令资源

        con.Close();    //关闭数据库连接

       }

        da.Dispose();

    }

    }

    通过构造类进行数据库连接

    //数据库连接类

    public static class Conn

    {

    public static string constr=”Data Source=E6-65-PC;Intial catlog=pubs;Integrated         Security=True”;

    //连接采用windows验证时,将连接字符串改为:

    //server=(local);integrated security=SSPI;database=pubs

    public static        SqlConnection con=new SqlConnection(constr);

    }

    //新增

       public  bool StoresIns(string id,string name,string state)

    {

       SqlCommand cmd=new SqlCommand();//创建sql命令对象

      try

    {

    //设置指令的指令文本的解析类型

     cmd.CommandType=System.Data.CommandType.Text;

    //设置指令的文本类容

               cmd.CommandText=”insert into [pubs].[dbo].[stores] (id,name,state)

                                values (@id,@name,@state)”;

               cmd.Connection=Conn.con;

              //给参数赋值

               cmd.Parameters.Add(new sqlParameter(“@id”,id));

               cmd.Parameters.Add(new sqlParameter(“@name”,name));

               cmd.Parameters.Add(new sqlParameter(“@state”,state));

               //打开数据库

               con.Open();

               //执行文本内容

               int res=cmd.ExcudeNoQuery();

               if(res>0)

    {

    return true;//执行成功

    }

    else

    {

    return false;//执行失败

    }

    }//try结束

       catch(Exception ex)//捕获异常

               {

      Throw new Exception(ex.Message);

     }

    finally

    {

    //判断数据库连接

     if(con!null&& con.State==System.Data.ConnectionState.Open)

       {

        If(cmd!=null)

        cmd.Dispose();  //释放sql命令资源

        con.Close();    //关闭数据库连接

       }

    }

    }

    //删除

    public bool StoresDel(string  id)

    {

    SqlCommand cmd=new SqlCommand();

    try

    {

        cmd.CommandType=System.Data.CommandType.Text;

    cmd.Text=”delete * from [pubs].[dbo].[stores] where id=@id”;

    cmd.Parameters.Add(new Parameter(“@id’,id[i]));

    cmd.Connection=Conn.con;

    con.open();

    cmd.ExecuteNoquery();

    }     //try结束

    catch

    {

     if(ot!=null)//执行错误时回滚事务

    ot.Rollback();

    return false;

    }//catch结束

    finally

    {

     if(con!=null&&con.State=System.Data.ConnectionState.Open())

      {

        If(cmd!=null)

          cmd.Dispose();

       con.Close();

      }

    }//fimally结束

    return true;

    }

    //修改

    Public bool StoresUpd(string id,string name,string state)

    {

    SqlCommand cmd=new SqlCommand();

    try

    {

     cmd.ContantType=System.Data.ContantType.Text;

    cmd.CommandText=”update [pubs].[dbo].[stores]

                          set name=@name,state=@state where id=@id”;

    cmd.Parameters.Add(new Parameter(@name,name));

    cmd.Parameters.Add(new Parameter(@state,state));

    cmd.Parameters.Add(new Parameter(@id,id));

    cmd.Connection=Conn.con;

    con.Open();

    int result=cmd.ExcuteNoquery();

    if(result>0)

    {

    return true;

    }

       else

    {

    return false;

    }

    }

    catch(Exception ex)//捕获异常

       {

      Throw new Exception(ex.Message);

    }

    finally

    {

    //判断数据库连接

     if(con!null&& con.State==System.Data.ConnectionState.Open)

       {

        If(cmd!=null)

        cmd.Dispose();  //释放sql命令资源

        con.Close();    //关闭数据库连接

       }

    }

    }

    //查询

    Public void StoresSel()

    {

    SqlCommand cmd=new SqlCommand();

    DataSet ds=new DataSet();

    try

    {

    cmd.CommandType=System.Data.CommandType.Text;

    cmd.CommandText=”select * from [pubs].[dbo].[stores]”;

    cmd.Connection=Conn.con;

    SqlAdapter da=new SqlAdapter();

    da.SelectCommand=cmd;

    con.Open();

    da.fill(ds,”stores”);

    GridView.DataSource=ds.Tables[“stores”];

    GridView.DataBind();

    }

    cath(Exception ex)

    {

    Throw new Exception(ex.Message);

    }

    finally

    {

     if(con!null&& con.State==System.Data.ConnectionState.Open)

       {

        If(cmd!=null)

        cmd.Dispose();  //释放sql命令资源

        con.Close();    //关闭数据库连接

       }

        da.Dispose();

    }

    }

  • 相关阅读:
    2019-2020-2-20175332 张苗 -《网络对抗技术》Exp5 信息搜集与漏洞扫描
    2019-2020-2-20175332 张苗-《网络对抗技术》-exp4 恶意代码分析
    2019-2020-2 网络对抗技术-20175332 张苗-exp3 免杀原理与实践
    2019-2020-2-《网络攻防技术》-20175332 张苗-exp2 后门原理与实践
    2019-2020-2-《网络对抗技术》-20175332 张苗-exp1 PC平台逆向破解
    2019-2020-1-20175332-实验五通讯协议设计
    2018-2019-2 20165204《网络对抗技术》 Exp9 Web安全基础
    2018-2019-2 20165204《网络对抗技术》 Exp8 Web基础
    2018-2019-2 20165204《网络对抗技术》 Exp7 网络欺诈防范
    2018-2019-2 20165204《网络对抗技术》 Exp6 信息搜集与漏洞扫描
  • 原文地址:https://www.cnblogs.com/luoxiaoxiao102/p/5855574.html
Copyright © 2020-2023  润新知