.net/c#連接sqlserver


Webconfig代碼

<configuration>

<appSettings>

<add key="myconnect" value="server=.;UID=sa;password='1';database=test" />

</appSettings>

</configuration>

 

數據庫類代碼

using System;

using System.Data;

using System.Configuration;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Web.UI.HtmlControls;

using System.Data.SqlClient;

 

/// <summary>

///DB_class 的摘要說明

/// </summary>

public class DB_class

{

SqlConnection myconn;

SqlCommand mycmd;

DataSet ds; //數據集

SqlDataAdapter adapt;

    public DB_class()

    {

        //

        //TODO: 在此處添加構造函數邏輯

        //

    }

public SqlConnection GetConnection()

{

string mystr = ConfigurationManager.AppSettings["myconnect"].ToString();

SqlConnection myconn = new SqlConnection(mystr);

return myconn;

}

 

public int ExecNonQuery(string strSql)

{

 

try

{

myconn = GetConnection();//與數據庫連接

mycmd = new SqlCommand();//初始化SqlCommand類對象

mycmd.Connection = myconn;

mycmd.CommandText = strSql;

if (mycmd.Connection.State != ConnectionState.Open)

{

mycmd.Connection.Open();//打開與數據庫的連接

}

int a=mycmd.ExecuteNonQuery();//執行Sql操作,並返回受影響的行數

return a;

 

}

catch (Exception ex)

{

throw new Exception(ex.Message, ex);

 

}

finally

{

if (mycmd.Connection.State == ConnectionState.Open)

{//斷開連接,釋放資源

mycmd.Connection.Close();

myconn.Dispose();

mycmd.Dispose();

 

}

}

}

 

public string ExecScalar(string strSql)

{

try

{

myconn = GetConnection();//與數據庫連接

mycmd = new SqlCommand();//初始化SqlCommand類對象

mycmd.Connection = myconn;

mycmd.CommandText = strSql;

if (mycmd.Connection.State != ConnectionState.Open)

{

mycmd.Connection.Open();//打開與數據庫的連接

}

//使用SqlCommand對象的ExecuteScalar方法返回第一行第一列的值

//strSql = Convert.ToString(mycmd.ExecuteScalar());

string another = Convert.ToString(mycmd.ExecuteScalar());

return another;

}

catch (Exception ex)

{

throw new Exception(ex.Message, ex);

 

}

finally

{

if (mycmd.Connection.State == ConnectionState.Open)

{//斷開連接,釋放資源

myconn.Dispose();

mycmd.Connection.Close();

mycmd.Dispose();

 

}

}

}

 

public DataTable GetDataSet(string strSql, string TableName)

{

ds = new DataSet();

try

{

myconn = GetConnection();//與數據庫連接

adapt = new SqlDataAdapter(strSql, myconn); //實例化SqlDataAdapter類對象

adapt.Fill(ds, TableName);//填充數據集

return ds.Tables[TableName];//返回數據集DataSet的表的集合

 

}

catch (Exception ex)

{

throw new Exception(ex.Message, ex);

 

}

finally

{//斷開連接,釋放資源

myconn.Close();

adapt.Dispose();

ds.Dispose();

myconn.Dispose();

}

 

}

}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM