SQL Server 資料庫連線方法

2022-04-22 06:51:19 字數 2698 閱讀 6510

我們用c#寫ado或者是asp,都需要連線資料庫來讀寫資料,今天我們就來總結一下資料庫連線都有哪些方法。

首先我們就寫最直接的方法,在事件中直接連線。(在這裡就用web頁面來展示)

首先我們建立web頁面,簡單的兩個textbox控制項和乙個button控制項就可以了。為了配置資料方便,我們在新增乙個datasource

配置資料來源就是為了配置web.config裡面的configuration子節點connectionstrings

"

connectionstring

" connectionstring="

"providername="

system.data.sqlclient

" />

我們可以自己配置,但是在datasource裡面直接配置我覺得簡單一點,也不用在記這些配置內容了。

下面我們就開始直接連線資料庫了。

string username=username.text.trim();

string password =password.text.trim()

sqldatareader dr;

system.data.sqlclient.sqlconnection conn = new

sqlconnection();

conn.connectionstring = configurationmanager.connectionstrings["

connectionstring

"].connectionstring;

//新建sqlcommand物件

sqlcommand cmd = new

sqlcommand();

cmd.connection =conn;

cmd.commandtext = "

select [pass] from [userinf] where name=@loginname";

cmd.commandtype = commandtype.storedprocedure; //

commandtype.text;

//新增查詢引數物件,並給引數賦值

sqlparameter para = new sqlparameter("

@loginname

", sqldbtype.nvarchar,50

); para.value =username;

cmd.parameters.add(para);

try

else

}else

}catch

(sqlexception sqlexception)

finally

這種連線資料庫登陸的方式最直接,但是也最不容易維護,接下來我們就用新增helper類的方式連線資料庫。

using

system;

using

system.collections.generic;

using

system.linq;

using

system.web;

using

system.data.sqlclient;

using

system.configuration;

namespace

webdemo

//////

實現查詢語句返回是否執行(0,1)

/// ///

///public

int getresult(string

sqlcmd)

//////

關閉資料庫

/// public

void

dispose()}}

}

這裡的sqlhelper實現了idisposable idisposable介面的主要用途是釋放非託管資源。當不再使用託管物件時,垃圾**器會自動釋放分配給該物件的記憶體。

為了簡單演示,我只寫了三個函式,乙個連線,乙個查詢,乙個釋放資源。微軟的help類不過是寫了很多的過載方法,實現的功能都是按照這個模型來的。

這個help類可以實現多次復用,維護變得好了很多,實現在page頁面裡頁就沒有了業務邏輯,

protected

void btnsubmit_click(object

sender, eventargs e)

' and user_password=''

", username, userpass);

int result = 0

;

using (sqlhelper helper = new

sqlhelper())

if (result == 0

)

else

}

我們只要傳入引數就可以了。

這裡寫兩種簡單的連線資料可的方式,就是為了展示提煉help類的程式設計方法,開拓 思維。

現在程式設計都是用框架,這種提煉類的方法早已經被用的爐火純青,但是對於初學者來說,這樣自己提煉類對自己來說是一種好的鍛鍊,

連線資料庫的方法還有很多,這裡就寫這兩種。其中有錯誤的地方,希望指正。

資料庫連線 SQLServer

private static logger logger logger.getlogger test.class 驅動 private static final string driver com.microsoft.sqlserver.jdbc.sqlserverdriver 連線路徑 priva...

sql server資料庫連線

建立資料庫 表以及有關的sql語句 建立資料庫 create database winstudent 建立表 use winstudent goif exists select from sysobjects where name stuinfo drop table stuinfo create ...

perl 連線sql server資料庫

本質上是和連線mysql一樣的,但是需要配置很多東西 先看 use dbi my dsn driver server 192.168.1.213 database msy uid perlname pwd x my dbh dbi connect dbi odbc dsn or die couldn...