如果數(shù)據(jù)庫是遠(yuǎn)程的話可以直接在工程中連接數(shù)據(jù)庫
創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供中寧網(wǎng)站建設(shè)、中寧做網(wǎng)站、中寧網(wǎng)站設(shè)計、中寧網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、中寧企業(yè)網(wǎng)站模板建站服務(wù),十多年中寧做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。
public static class database
{
//數(shù)據(jù)庫鏈接
static MySqlConnection Conn = null;
//連接數(shù)據(jù)庫
static void OpenConn()
{
if (Conn != null Conn.State == ConnectionState.Open)
{
Conn.Close();
}
if (Conn == null)
{
Conn = new MySqlConnection(你的數(shù)據(jù)庫連接字符串);
}
if (Conn.State == ConnectionState.Closed)
{
Conn.Open();
}
}
//關(guān)閉數(shù)據(jù)庫連接
static void CloseConn()
{
if (Conn != null)
{
Conn.Close();
}
}
//執(zhí)行SQL語句
public static bool ExecSql(string strSql)
{
try
{
OpenConn();
MySqlCommand Cmd = new MySqlCommand(strSql, Conn);
Cmd.ExecuteNonQuery();
Cmd.Dispose();
return true;
}
catch (Exception ex)
{
return false;
}
finally
{
CloseConn();
}
}
//獲取DataSet接口
public static DataSet GetDataSet(string strSql, string strDataSetName)
{
try
{
OpenConn();
DataSet dataSet = new DataSet();
MySqlDataAdapter dataAdapter = new MySqlDataAdapter(strSql, Conn);
dataAdapter.Fill(dataSet, strDataSetName);
dataAdapter.Dispose();
return dataSet;
}
catch(Exception ex)
{
return null;
}
finally
{
CloseConn();
}
}
//獲取MySqlDataReader接口
public static MySqlDataReader GetDataReader(string strSql)
{
try
{
OpenConn();
MySqlCommand Cmd = new MySqlCommand(strSql, Conn);
MySqlDataReader dataReader = Cmd.ExecuteReader();
return dataReader;
}
catch (Exception ex)
{
return null;
}
}
}
要去網(wǎng)上下一個MySql.Data.dll 然后倒入就可以使用上面的代碼連接數(shù)據(jù)庫了
整理了網(wǎng)課的PPT和老師的知識要點(diǎn)筆記:
URL :統(tǒng)一資源定位符,一般來說,一個URL由5個部分構(gòu)成:
protocol,domain,port,path,URL parameters。
protocaol :協(xié)議,協(xié)議是指通信雙方對于通信所采用的數(shù)據(jù)的組織格式,規(guī)程,含義等所做的一個約定。協(xié)議是分層的(參考OSI,TCP/IP),通常來說,接口測試中使用到的協(xié)議是位于應(yīng)用層的協(xié)議。常見的協(xié)議有:http(HypeText Transfer Protocal)https(http+ssl),ftp,ssh,smtp,pop3,mysql,oracle等。
Domain :域名,是我們要訪問的服務(wù)器的機(jī)器名,域名,ip地址等。有一些接口文檔中沒有給出域名,要根據(jù)測試環(huán)境的服務(wù)器來決定這個參數(shù)。
Port :端口號,在域名之后domain:port。端口號是由服務(wù)器(軟件)來設(shè)置指定的,服務(wù)器就會去時刻不停地監(jiān)聽用戶發(fā)送到指定端口的請求。如果服務(wù)器設(shè)定的端口和其所用的通信協(xié)議是默認(rèn)的對應(yīng)關(guān)系,則用戶在使用url訪問服務(wù)時,端口可以省略。端口好的范圍為0-65535,一般自定義端口號使用10000以后的比較安全,不會和一些默認(rèn)協(xié)議端口沖突。常見的協(xié)議以及對應(yīng)的默認(rèn)通信端口為:
http:80? ? ? ? ? ? ? ? ?https:443/8443? ? ? ? ? ? ??ssh:22
ftp:21? ? ? ? ? ? ? ? ? ?smtp:25? ? ? ? ? ? ? ? ? ? ? ? ?pop3:110
mysql:3306? ? ? ? ?oracle:1521
path:是指端口之后的所有內(nèi)容,path通常是指我們要訪問的資源or服務(wù)在服務(wù)器的容器路徑下的絕對地址。
url parameters:url地址參數(shù),是以問好?作為鏈接符,拼接在path之后的,url地址參數(shù)采用鍵值對的方式,多個鍵值對之間使用作為鏈接符。
注意:從協(xié)議的角度,url是沒有長度限制,但是很多瀏覽器對url的長度作出了限制,所以不能把所有參數(shù)都放在url中,可以放在請求體中。
http協(xié)議:超文本傳輸協(xié)議,是BS應(yīng)用中普遍使用的一種協(xié)議。目前來說,該協(xié)議因其本身的快速,靈活的特性,已經(jīng)在很多領(lǐng)域得到廣泛的應(yīng)用。
特點(diǎn):
1. http協(xié)議是一種基于request和response的協(xié)議
2. http協(xié)議是一種簡單,靈活的協(xié)議,只需要指定方法,url即可實(shí)現(xiàn)訪問。
3. http協(xié)議是一種無鏈接,快速的協(xié)議。
http的無鏈接是指短鏈接(信息頭中的標(biāo)識connection:close)從http1.1版本開始,默認(rèn)已經(jīng)變更為長鏈接(信息頭中的標(biāo)識connection:keep-alive)
短鏈接:一個tcp鏈接之上只能建立一個http鏈接,http鏈接關(guān)閉,則對應(yīng)的tcp鏈接也會關(guān)閉。
長鏈接:一個tcp鏈接之上可以建立多個http鏈接,heep鏈接關(guān)閉,tcp鏈接不會關(guān)閉,直到收到關(guān)閉信號位置。
http2.0實(shí)現(xiàn)了多路復(fù)用,但還是基于tcp協(xié)議的。
http3.0計劃將棄用tcp協(xié)議,使用udp協(xié)議。
4. http協(xié)議是一種無狀態(tài)的協(xié)議,后引入了session和cookie機(jī)制來維持狀態(tài)。
http request:http請求,通常包含三個部分:request line,request headers,request body。
request line :請求行,是指請求數(shù)據(jù)包中的第一行內(nèi)容:
eg:GET /phpwind/? HTTP/1.1
request method請求方法+request path請求路徑+ protocol協(xié)議/version協(xié)議版本
request method請求方法:如果沒有指定,將使用默認(rèn)的方法get
get和post:都是請求方法,都可以向服務(wù)器傳遞數(shù)據(jù),區(qū)別在于,如果使用get方法發(fā)送數(shù)據(jù),數(shù)據(jù)將組織在url地址參數(shù)中,使用post方法發(fā)送數(shù)據(jù),數(shù)據(jù)將位于請求主體中。
post方法比get方法要安全,并不是因?yàn)閰?shù)的組織形式,而是因?yàn)閜ost方法請求在客戶端是不會緩存的,而get方法請求在客戶端是會有緩存的。
request headers: 請求頭,是指從第二行開始到第一個空行截止的部分。請求頭是客戶端用于和服務(wù)器進(jìn)行信息交互,控制的一個部分,通常來說和業(yè)務(wù)無關(guān),請求頭中的參數(shù)是鍵值對形式的,每對參數(shù)都是有特殊作用的。常見的請求頭參數(shù):
User-agent:是用來告知服務(wù)器,客戶端的一些節(jié)本信息,服務(wù)器是通過該信息來識別客戶端。通常來說session是和該信息頭有關(guān),建議全局統(tǒng)一。
content-type:如果請求主體有內(nèi)容,則該信息頭必須加上,是用于指定請求主體中參數(shù)的形式的。
cookie,auth,token:是和鑒權(quán)相關(guān)的信息。postman會自動管理和保存請求的cookie,而Jemeter需要添加自己添加cookie管理器來保存請求cookie。
在接口測試抓包時,還要關(guān)注accept-encoding參數(shù),如果是gzip,表示接口回傳的數(shù)據(jù)是壓縮過的。接口測試的時候需要指定這個參數(shù),不然發(fā)起的接口測試的壓力和實(shí)際使用接口時會差別很大。
帶上accept-encoding:gzip,deflate時,返回的數(shù)據(jù)大小是13277bytes
disable HTTP信息頭管理器之后,返回數(shù)據(jù)的大小變成了54191byte:
如果是多語言的接口,還需要關(guān)注頭文件中的Accept-Language。
request body:請求主體,是指從第一個空行之后的所有內(nèi)容。通常來說請求主體就是我們的客戶端所封裝的數(shù)據(jù)。客戶端封裝數(shù)據(jù)的格式是由客戶端(產(chǎn)品,接口)來決定的,我們只能遵循,不能自定義。
掌握http請求的構(gòu)成和要點(diǎn)之后,就能夠幫助我們?nèi)ネ瓿苫镜慕涌谀_本的封裝。
http response:http響應(yīng),通常來說,http響應(yīng)也是由三部分構(gòu)成:response line,response header,response body。
response line:響應(yīng)行,是指響應(yīng)數(shù)據(jù)包的第一行。
eg:HTTP/1.1? 200 OK
protocol/version +response code + response message
response code:響應(yīng)狀態(tài)碼,是服務(wù)器用來告知客戶端,服務(wù)器對請求的處理狀態(tài),這里的處理狀態(tài)僅僅是從通信邏輯上的處理狀態(tài),而不是業(yè)務(wù)邏輯的處理狀態(tài)。
響應(yīng)狀態(tài)碼通常是由3位長度的數(shù)字構(gòu)成,根據(jù)首位數(shù)字的不同,可以分為5類:
1**:表示鏈接建立過程中的通信,交互信息。
2**:表示服務(wù)器處理成功,典型的是200。
3**:表示重定向。
1**,2**,3**都表示客戶端和服務(wù)器通信是成功的,但是最終業(yè)務(wù)是否正確,還是要根據(jù)對響應(yīng)主體的檢測才可以判斷。
4**:表示客戶端錯誤。404
5**:表示服務(wù)器錯誤。
websocket:簡稱ws協(xié)議,本質(zhì)上是雙方先使用http協(xié)議建立鏈接,然后再升級申請專屬的tcp鏈接。
老師使用的抓包工具HttpWatch:
傻孩子, 你不能直接dbname.tablename 這樣寫, 你得先把他們concat起來, 因?yàn)樗麄兪亲兞垦?/p>
set @s=concat('alter table ',concat(dbname, '.', dablename),' rename to ',concat(dbname, '.', tabletime
));
你說的是oracle的連接符吧 a||b=ab這種
字符串的話要用concat函數(shù),其實(shí)這個函數(shù)在oracle中也有,只是我們一般習(xí)慣了用||。
concat(‘a(chǎn)’,‘b’)=ab
當(dāng)然mysql中也有CONCAT_WS,和GROUP_CONCAT這兩個函數(shù),可以滿足不同的需求,具體用法很多技術(shù)類的文章中都有。
網(wǎng)站題目:mysql中ws怎么用 mysql wsrep
網(wǎng)頁URL:http://muchs.cn/article12/docoedc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、面包屑導(dǎo)航、全網(wǎng)營銷推廣、移動網(wǎng)站建設(shè)、網(wǎng)站維護(hù)、商城網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)