1、添加引用
在息縣等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站建設(shè)、成都做網(wǎng)站 網(wǎng)站設(shè)計(jì)制作按需搭建網(wǎng)站,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站制作,營銷型網(wǎng)站建設(shè),外貿(mào)營銷網(wǎng)站建設(shè),息縣網(wǎng)站建設(shè)費(fèi)用合理。
using System.Data.SqlClient;
2、建立連接調(diào)用
SqlConnection?myConnection?=?new?SqlConnection("數(shù)據(jù)庫連接字符串");
//數(shù)據(jù)庫連接字符串通常是Data?Source=localhost;Initial?Catalog=數(shù)據(jù)庫名;User?ID=用戶名;Password=密碼
SqlCommand?myCommand?=?new?SqlCommand();
myCommand.CommandText?=?string.Format("select?count(*)?from?{0}?where?columName={1}",表明,列值);//構(gòu)造SQL查詢語句?????String.Format?(String,?Object[])?將指定?String?中的格式項(xiàng)替換為指定數(shù)組中相應(yīng)?Object?實(shí)例的值的文本等效項(xiàng)。????????myCommand.Connection?=?myConnection;
try
{
myCommand.Connection.Open();
int?count?=?(int)myCommand.ExecuteScalar();
if?(count??0)???
{
//count大于0表示有,調(diào)用自己寫的一個(gè)方法來更新
UpdateData();
}
else
{
小于0表示沒有,調(diào)用這個(gè)方法來插入????????????
InsertData();
}
}
catch?(Exception?ex)
{
Response.Write(ex.ToString());
}
//UpdateData方法????
public?void?UpdateData()
{
SqlConnection?myConnection?=?new?SqlConnection("數(shù)據(jù)庫連接字符串");
SqlCommand?myCommand?=?new?SqlCommand();
myCommand.CommandText?=?"用來更新的SQL語句";
myCommand.Connection?=?myConnection;
try
{
myCommand.Connection.Open();
myCommand.ExecuteNonQuery();
}
catch?(Exception?ex)
{
Response.Write(ex.ToString());
}
}
//InsertData方法?
public?void?InsertData()
{
SqlConnection?myConnection?=?new?SqlConnection("數(shù)據(jù)庫連接字符串");
SqlCommand?myCommand?=?new?SqlCommand();
myCommand.CommandText?=?"用來插入的SQL語句";
myCommand.Connection?=?myConnection;
try
{
myCommand.Connection.Open();
myCommand.ExecuteNonQuery();
}
catch?(Exception?ex)
{
Response.Write(ex.ToString());
}
}
-----這些都是基礎(chǔ)的寫法,可以將其封裝在一個(gè)工具類中,方便調(diào)用。
using?System;
using?System.Collections.Generic;
using?System.Linq;
using?System.Text;
using?System.Configuration;
using?System.Data;
using?System.Data.SqlClient;
namespace?DBUtility
{
public?class?SqlHelper
{
//通過配置文件(app.config:xml)讀取連接字符串
public?static?string?connectionString?=?ConfigurationManager?.ConnectionStrings["ConnectionString"].ConnectionString;
//字段,通過連接字符串獲取連接對象
private?SqlConnection?con?=?new?SqlConnection(connectionString);
//屬性,判斷連接對象的狀態(tài)并打開連接對象
public?SqlConnection?Con
{
get?{
switch?(con.State)
{
case?ConnectionState.Broken:
con.Close();?//先正常關(guān)閉,釋放資源
con.Open();
break;
case?ConnectionState.Closed:
con.Open();
break;
case?ConnectionState.Connecting:
break;
case?ConnectionState.Executing:
break;
case?ConnectionState.Fetching:
break;
case?ConnectionState.Open:
break;
default:
break;
}
return?con;?}
set?{?con?=?value;?}
}
//執(zhí)行存儲過程或者SQL語句并返回?cái)?shù)據(jù)集DataSet
public?DataSet?GetDataSet(string?strSQL,?CommandType?cmdType,?params?SqlParameter[]?values)
{
SqlCommand?cmd?=?PrepareCommand(strSQL,?cmdType,?values);
SqlDataAdapter?da?=?new?SqlDataAdapter(cmd);
DataSet?ds?=?new?DataSet();
da.Fill(ds);
return?ds;
}
//執(zhí)行存儲過程或者SQL語句并返回SqlDatareader
public?SqlDataReader?GetDataReader(string?strSQL,?CommandType?cmdType,?params?SqlParameter[]?values)
{
SqlCommand?cmd?=?PrepareCommand(strSQL,?cmdType,?values);
SqlDataReader?dr?=?cmd.ExecuteReader(CommandBehavior.CloseConnection);
return?dr;
}
//執(zhí)行存儲過程或者SQL語句并返回首行首列(新增方法的主鍵)
public?object?ExecuteScalar(string?strSQL,?CommandType?cmdType,?params?SqlParameter[]?values)
{
SqlCommand?cmd?=?PrepareCommand(strSQL,?cmdType,?values);
return?cmd.ExecuteScalar();
}
//執(zhí)行存儲過程或者SQL語句并返回受影響行數(shù)
public?int?ExecuteNonQuery(string?strSQL,?CommandType?cmdType,?params?SqlParameter[]?values)
{
SqlCommand?cmd?=?PrepareCommand(strSQL,?cmdType,?values);
return?cmd.ExecuteNonQuery();
}
//內(nèi)部方法,實(shí)例化命令對象并配置相關(guān)屬性
private?SqlCommand?PrepareCommand(string?strSQL,?CommandType?cmdType,params?SqlParameter[]?values)
{
SqlCommand?cmd?=?new?SqlCommand();
cmd.Connection?=?Con;
cmd.CommandText?=?strSQL;
cmd.CommandType?=?cmdType;
cmd.CommandTimeout?=?60;
cmd.Parameters.AddRange(values);
return?cmd;
}
}
}
一、建立索引
二、建立存儲過程
三、只查詢您所需要的數(shù)據(jù),不要把所有數(shù)據(jù)都查詢出來,防止數(shù)據(jù)冗余。
四、對于大量及海量數(shù)據(jù)一般還要建立分區(qū)
有時(shí)候可能需要檢測下某臺機(jī)器的服務(wù)是不是起來了,或者某臺機(jī)器的某個(gè)庫是不是能被連接又不能打開ssms也不想登陸服務(wù)器的話就可以用這個(gè)方法。
1.在桌面上右鍵創(chuàng)建個(gè)文本,然后改后綴名為udl以后保存(1.udl),至于udl是什么各位可以百度下這里就不細(xì)說了。
注:udl(Universal Data Link)是通用數(shù)據(jù)連接文件,使用通用數(shù)據(jù)鏈接 (UDL) 文件來保存連接字符串。
2.打開這個(gè)文件以后輸入服務(wù)器的ip(因?yàn)槲沂潜緳C(jī)所以用了實(shí)例名)和用戶名密碼就可以測試連接了,是不是很方便。