真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C語(yǔ)言中操作sqlserver數(shù)據(jù)庫(kù)的方法

這篇文章主要講解了“C語(yǔ)言中操作sqlserver數(shù)據(jù)庫(kù)的方法”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“C語(yǔ)言中操作sqlserver數(shù)據(jù)庫(kù)的方法”吧!

創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站設(shè)計(jì)制作、網(wǎng)站建設(shè)、定南網(wǎng)絡(luò)推廣、小程序設(shè)計(jì)、定南網(wǎng)絡(luò)營(yíng)銷、定南企業(yè)策劃、定南品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供定南建站搭建服務(wù),24小時(shí)服務(wù)熱線:18982081108,官方網(wǎng)址:www.cdcxhl.com

操作系統(tǒng):windows 10         實(shí)驗(yàn)平臺(tái):vs2012  +  sql server 2008

ODBC簡(jiǎn)介:開放數(shù)據(jù)庫(kù)連接(Open Database Connectivity,ODBC),主要的功能是提供了一組用于數(shù)據(jù)庫(kù)訪問(wèn)的編程接口,其主要的特點(diǎn)是,如果應(yīng)用程序使用ODBC做數(shù)據(jù)源,那么這個(gè)應(yīng)用程序與所使用的數(shù)據(jù)庫(kù)或數(shù)據(jù)庫(kù)引擎是無(wú)關(guān)的,為應(yīng)用程序的跨平臺(tái)和可移植奠定了基礎(chǔ)。

創(chuàng)建ODBC數(shù)據(jù)源:控制面板――管理工具――ODBC數(shù)據(jù)源(32位)

C語(yǔ)言中操作sqlserver數(shù)據(jù)庫(kù)的方法

可以看到,這里存在三種類型的DSN(數(shù)據(jù)源名),其中:

用戶DSN:只允創(chuàng)建該DSN的用戶使用該數(shù)據(jù)源;

系統(tǒng)DSN:所有登陸該服務(wù)器的用戶都能使用該數(shù)據(jù)源;

文件DSN:配置信息保存在文件中,所有登陸的用戶均可使用;

在本實(shí)驗(yàn)中,采用系統(tǒng)DSN:

點(diǎn)擊添加,然后選擇SQL Server

C語(yǔ)言中操作sqlserver數(shù)據(jù)庫(kù)的方法

然后輸入數(shù)據(jù)源的名稱和所在服務(wù)器,我們的數(shù)據(jù)庫(kù)是安裝在本機(jī)上的。

C語(yǔ)言中操作sqlserver數(shù)據(jù)庫(kù)的方法

選擇以sql server用戶的方式進(jìn)行驗(yàn)證,下圖所示:

C語(yǔ)言中操作sqlserver數(shù)據(jù)庫(kù)的方法

這里可以設(shè)置默認(rèn)連接的數(shù)據(jù)庫(kù),保持不變,使用master作為默認(rèn)的數(shù)據(jù)庫(kù)。

C語(yǔ)言中操作sqlserver數(shù)據(jù)庫(kù)的方法

然后點(diǎn)擊下一步,然后完成,完成后可以測(cè)試一下。

C語(yǔ)言中操作sqlserver數(shù)據(jù)庫(kù)的方法

這就完成了ODBC數(shù)據(jù)源的創(chuàng)建。

程序測(cè)試,數(shù)據(jù)庫(kù)中已包含一個(gè)叫做stu_info的數(shù)據(jù)庫(kù),且其中有一張student的學(xué)生信息表,其包含的字段信息如下:

C語(yǔ)言中操作sqlserver數(shù)據(jù)庫(kù)的方法

程序設(shè)計(jì)如下

#include
#include
#include
#include
#include
int main()
{
	SQLRETURN ret;
	SQLHENV henv;
	SQLHDBC hdbc;
	SQLHSTMT hstmt;
 
	ret=SQLAllocHandle(SQL_HANDLE_ENV,NULL,&henv);//申請(qǐng)環(huán)境句柄
	ret=SQLSetEnvAttr(henv,SQL_ATTR_ODBC_VERSION,(SQLPOINTER)SQL_OV_ODBC3,SQL_IS_INTEGER);
	ret=SQLAllocHandle(SQL_HANDLE_DBC,henv,&hdbc);//申請(qǐng)數(shù)據(jù)庫(kù)連接句柄
 
	ret=SQLConnect(hdbc,(SQLCHAR*)"data_test",SQL_NTS,(SQLCHAR*)"sa",SQL_NTS,(SQLCHAR*)"12345678",SQL_NTS);
	/*data_test為配置的ODBC數(shù)據(jù)源名稱,這里根據(jù)自己的配置進(jìn)行修改*/
    if(!(ret==SQL_SUCCESS || ret==SQL_SUCCESS_WITH_INFO))
	{
		printf("連接數(shù)據(jù)庫(kù)失敗!
");
		return -1;
	}
 
	ret=SQLAllocHandle(SQL_HANDLE_STMT,hdbc,&hstmt);
	/*執(zhí)行sql語(yǔ)句*/
	SQLCHAR sql1[]="use stu_info";
	SQLCHAR sql2[]="select * from student";
	ret=SQLExecDirect(hstmt,sql1,SQL_NTS);
	ret=SQLExecDirect(hstmt,sql2,SQL_NTS);
	if(ret==SQL_SUCCESS || ret==SQL_SUCCESS_WITH_INFO)
	{
		SQLCHAR str1[50],str2[50],str3[50],str4[50],str5[50],str6[50];
		SQLINTEGER len_str1, len_str2, len_str3, len_str4, len_str5, len_str6;
		while(SQLFetch(hstmt)!=SQL_NO_DATA)
		{
			SQLGetData(hstmt,1,SQL_C_CHAR,str1,50,&len_str1);   //獲取第一列數(shù)據(jù)
			SQLGetData(hstmt,2,SQL_C_CHAR,str2,50,&len_str2); 
			SQLGetData(hstmt,3,SQL_C_CHAR,str3,50,&len_str3); 
			SQLGetData(hstmt,4,SQL_C_CHAR,str4,50,&len_str4); 
			SQLGetData(hstmt,5,SQL_C_CHAR,str5,50,&len_str5); 
			SQLGetData(hstmt,6,SQL_C_CHAR,str6,50,&len_str6); 
			printf("%s	%s	%s	%s	%s	%s
",str1,str2,str3,str4,str5,str6);
		}
	}
 
	SQLFreeHandle(SQL_HANDLE_DBC,hdbc);//釋放連接句柄
	SQLFreeHandle(SQL_HANDLE_ENV,henv);//釋放環(huán)境句柄
	return 0;
}

需要說(shuō)明的是,在多數(shù)環(huán)境中,代碼會(huì)報(bào)錯(cuò),報(bào)錯(cuò)信息如下:(SQLCHAR*)無(wú)法與(SQLWCHAR*)兼容,于是有人可能會(huì)想到,直接強(qiáng)轉(zhuǎn)為(SQLWCHAR*),但是依然在SQLConnect函數(shù)處報(bào)錯(cuò),無(wú)法連接上數(shù)據(jù)庫(kù),這時(shí)需要修改字符集,配置為多字節(jié)字符集,操作如下:

C語(yǔ)言中操作sqlserver數(shù)據(jù)庫(kù)的方法

感謝各位的閱讀,以上就是“C語(yǔ)言中操作sqlserver數(shù)據(jù)庫(kù)的方法”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)C語(yǔ)言中操作sqlserver數(shù)據(jù)庫(kù)的方法這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!


分享標(biāo)題:C語(yǔ)言中操作sqlserver數(shù)據(jù)庫(kù)的方法
文章URL:http://weahome.cn/article/gsdieh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部