zoukankan      html  css  js  c++  java
  • 数据库连接

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

    //通过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();

    }

    }

  • 相关阅读:
    loj 1251(2-sat + 输出一组可行解)
    hdu 4751(dfs染色)
    hdu 2545(并查集求节点到根节点的距离)
    uva 10972(边双连通分量)
    uva 10246(最短路变形)
    uva 11380(最大流+拆点)
    hdu 4640(状压dp)
    hdu 1430+hdu 3567(预处理)
    python基础知识回顾[1]
    基于websocket搭建简易群聊
  • 原文地址:https://www.cnblogs.com/luoxiaoxiao102/p/5855574.html
Copyright © 2011-2022 走看看