新聞中心
一、 前言

現(xiàn)在,許多企業(yè)、機(jī)構(gòu)和個(gè)人都需要擁有自己的網(wǎng)站以展示自己的品牌和產(chǎn)品、服務(wù)。而網(wǎng)站制作的一個(gè)重要的具體細(xì)節(jié)即是網(wǎng)站的數(shù)據(jù)庫(kù)的添加和維護(hù)。本篇文章將給出一份詳細(xì)的教程,幫助讀者在C語(yǔ)言的背景下制作、添加和維護(hù)一個(gè)簡(jiǎn)單的網(wǎng)站數(shù)據(jù)庫(kù)。
二、 準(zhǔn)備工作
在開(kāi)始這份教程之前,需要讀者準(zhǔn)備以下的內(nèi)容:
1. 合適的開(kāi)發(fā)工具
為了進(jìn)行代碼編寫(xiě)和調(diào)試,使用合適的集成開(kāi)發(fā)環(huán)境(IDE)非常必要。本文推薦使用 Code::Blocks,一個(gè)免費(fèi)的、開(kāi)源的、跨平臺(tái)的 C++ 集成開(kāi)發(fā)環(huán)境。讀者可以通過(guò)其官網(wǎng)的下載鏈接(http://www.codeblocks.org/downloads/binaries/)下載適用于自己操作系統(tǒng)的版本。
2. MYSQL的安裝
MYSQL是一個(gè)非常流行的開(kāi)源數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS),一般網(wǎng)站和網(wǎng)頁(yè)都會(huì)使用MYSQL來(lái)存儲(chǔ)、檢索和操作數(shù)據(jù)。 讀者可以到官網(wǎng)(https://www.mysql.com/)下載適用于自己操作系統(tǒng)的版本,并按照安裝指南完成數(shù)據(jù)庫(kù)的安裝。
3. C語(yǔ)言的基礎(chǔ)知識(shí)
為了更好地理解本篇文章中的代碼和概念,C語(yǔ)言的一些基礎(chǔ)知識(shí)是必要的。讀者可以通過(guò)許多在線教程和書(shū)籍來(lái)學(xué)習(xí)這項(xiàng)技能,例如學(xué)習(xí)這個(gè)例子:https://www.learn-c.org/。
三、 開(kāi)始
在準(zhǔn)備工作完成后,開(kāi)始制作一個(gè)簡(jiǎn)單的網(wǎng)站數(shù)據(jù)庫(kù)。這里我們選用 Code::Blocks 進(jìn)行演示。
需要編寫(xiě)一個(gè)C程序來(lái)連接 MYSQL 數(shù)據(jù)庫(kù)。程序的主要任務(wù)是連接到我的數(shù)據(jù)庫(kù),在表中添加新的內(nèi)容,并在表中將內(nèi)容讀回,并打印。
1. 需要在程序開(kāi)始部分中添加連接 MySQL 數(shù)據(jù)庫(kù)的代碼:
“`c
#include
#include
int mn(int argc, const char** argv) {
MYSQL *conn;
MYSQL_RES *res;
MYSQL_ROW row;
char *server = “l(fā)ocalhost”;
char *user = “root”;
char *password = “root”;
char *database = “test”;
conn = mysql_init(NULL);
if(!mysql_real_connect(conn, server, user, password, database, 0, NULL, 0)) {
fprintf(stderr, “%s\n”, mysql_error(conn));
exit(1);
}
if(mysql_query(conn, “CREATE TABLE Cars(Id INT, Name TEXT, Price INT)”)) {
fprintf(stderr, “%s\n”, mysql_error(conn));
exit(1);
}
mysql_close(conn);
}
“`
這個(gè)程序?qū)⑦B接到名為 test 的數(shù)據(jù)庫(kù),并創(chuàng)建一個(gè)名為 Cars 的表。
2. 我們還需要在程序中添加添加記錄和讀出記錄的代碼。為了簡(jiǎn)化操作,我們選用 static 數(shù)據(jù)來(lái)描述一個(gè)車輛的信息,并將其添加到數(shù)據(jù)庫(kù)中。
“`c
if(mysql_query(conn, “TRUNCATE TABLE Cars”)) {
fprintf(stderr, “%s\n”, mysql_error(conn));
exit(1);
}
if(mysql_query(conn, “INSERT INTO Cars(Id,Name,Price) VALUES(‘1′,’Audi’,52642)”)) {
fprintf(stderr, “%s\n”, mysql_error(conn));
exit(1);
}
if(mysql_query(conn, “INSERT INTO Cars(Id,Name,Price) VALUES(‘2′,’Mercedes’,57127)”)) {
fprintf(stderr, “%s\n”, mysql_error(conn));
exit(1);
}
if(mysql_query(conn, “INSERT INTO Cars(Id,Name,Price) VALUES(‘3′,’Skoda’,9000)”)) {
fprintf(stderr, “%s\n”, mysql_error(conn));
exit(1);
}
if(mysql_query(conn, “INSERT INTO Cars(Id,Name,Price) VALUES(‘4′,’Volvo’,29000)”)) {
fprintf(stderr, “%s\n”, mysql_error(conn));
exit(1);
}
if(mysql_query(conn, “INSERT INTO Cars(Id,Name,Price) VALUES(‘5′,’Bentley’,350000)”)) {
fprintf(stderr, “%s\n”, mysql_error(conn));
exit(1);
}
if(mysql_query(conn, “INSERT INTO Cars(Id,Name,Price) VALUES(‘6′,’Citroen’,21000)”)) {
fprintf(stderr, “%s\n”, mysql_error(conn));
exit(1);
}
if(mysql_query(conn, “INSERT INTO Cars(Id,Name,Price) VALUES(‘7′,’Hummer’,41400)”)) {
fprintf(stderr, “%s\n”, mysql_error(conn));
exit(1);
}
if(mysql_query(conn, “INSERT INTO Cars(Id,Name,Price) VALUES(‘8′,’Volkswagen’,21600)”)) {
fprintf(stderr, “%s\n”, mysql_error(conn));
exit(1);
}
if(mysql_query(conn, “SELECT * FROM Cars”)) {
fprintf(stderr, “%s\n”, mysql_error(conn));
exit(1);
}
res = mysql_use_result(conn);
while((row = mysql_fetch_row(res)) != NULL) {
printf(“%s %s %s\n”, row[0], row[1], row[2]);
}
mysql_free_result(res);
mysql_close(conn);
}
“`
3. 在 Code::Blocks 中運(yùn)行代碼,并檢查運(yùn)行結(jié)果。當(dāng)創(chuàng)建和連接到數(shù)據(jù)庫(kù)時(shí),程序會(huì)輸出一個(gè)類似于如下的內(nèi)容:
“`
1 Audi 52642
2 Mercedes 57127
3 Skoda 9000
4 Volvo 29000
5 Bentley 350000
6 Citroen 21000
7 Hummer 41400
8 Volkswagen 21600
“`
這表示代碼正確運(yùn)行并成功連接到你的 MYSQL 數(shù)據(jù)庫(kù)上。
四、
在本篇文章中,我們學(xué)習(xí)了如何使用 Code::Blocks 和 C 語(yǔ)言來(lái)創(chuàng)建連接 MYSQL 數(shù)據(jù)庫(kù)的程序,并往表中添加和讀取記錄。這些技術(shù)是許多網(wǎng)站和應(yīng)用程序的核心所在。
相關(guān)問(wèn)題拓展閱讀:
- 數(shù)據(jù)庫(kù)如何連接到服務(wù)器上?
- 網(wǎng)站建站——如何連接空間和域名還有數(shù)據(jù)庫(kù)!
數(shù)據(jù)庫(kù)如何連接到服務(wù)器上?
通常來(lái)說(shuō)我們的服務(wù)器是分三類,數(shù)據(jù)庫(kù)的服務(wù)器,web的服務(wù)器,脊蘆以及其他應(yīng)用的服務(wù)器。這些其實(shí)都是小型機(jī),服務(wù)器,只不過(guò)是根據(jù)用途不同而分類。正常來(lái)說(shuō)一個(gè)網(wǎng)站的常規(guī)服務(wù)器的架構(gòu)就是這三塊。
他所說(shuō)的 ” 數(shù)據(jù)庫(kù)連接到服務(wù)器” 可能是指 “怎么樣把web服務(wù)器和數(shù)據(jù)庫(kù)能夠建立連接 ” 。這里所說(shuō)的web服務(wù)器應(yīng)該是指tomcat,apache,IIS,weblogic之類的東西,而不是真正空野帆意義上的web服務(wù)器。
這樣的話就簡(jiǎn)單了。要么ODBC要么JDBC,該怎么樣怎么樣。ODBC就是添加到數(shù)據(jù)源,JDBC就是要寫(xiě)JDBC驅(qū)動(dòng),或者使用mybatis之類的解決方案。
數(shù)據(jù)庫(kù)(Database)是按照數(shù)據(jù)結(jié)構(gòu)來(lái)組織、存儲(chǔ)和管理數(shù)據(jù)的倉(cāng)庫(kù),它產(chǎn)生于距今六十多年前,隨著信息技術(shù)和市場(chǎng)的發(fā)展,特別是二十世紀(jì)九十年代以后,數(shù)據(jù)管理不再僅僅是存儲(chǔ)和管理數(shù)據(jù),而轉(zhuǎn)變成用戶所需要的各種數(shù)據(jù)管理的方式。
數(shù)據(jù)庫(kù)有很多種類型,從最簡(jiǎn)單的存儲(chǔ)有各種數(shù)據(jù)的表格到能夠進(jìn)行海量數(shù)據(jù)存儲(chǔ)的斗雹大型數(shù)據(jù)庫(kù)系統(tǒng)都在各個(gè)方面得到了廣泛的應(yīng)用。在信息化社會(huì),充分有效地管理和利用各類信息資源,是進(jìn)行科學(xué)研究和決策管理的前提條件。
數(shù)據(jù)庫(kù)技術(shù)是管理信息系統(tǒng)、辦公自動(dòng)化系統(tǒng)、決策支持系統(tǒng)等各類信息系統(tǒng)的核心部分,是進(jìn)行科學(xué)研究和決策管理的重要技術(shù)手段。
網(wǎng)站建站——如何連接空間和域名還有數(shù)據(jù)庫(kù)!
mysql 用 phpmyadmin管理
ftp用 flashXp管理
域名解析一下即可!
DEDE數(shù)據(jù)庫(kù)名稱,需要你填寫(xiě)你服務(wù)器(或者空間)帶的SQL數(shù)據(jù)庫(kù)的那個(gè)名稱
安裝DEDE數(shù)據(jù)庫(kù)這部分,有三個(gè)地方需要更改:
1、數(shù)據(jù)配滑庫(kù)主機(jī)(一般培李臘有的主機(jī),只要寫(xiě)localhost就可以了,但有些空間擾裂的數(shù)據(jù)庫(kù)有自己的地址,所以需要單獨(dú)寫(xiě));
2、數(shù)據(jù)庫(kù)用戶,這個(gè)一般是數(shù)據(jù)庫(kù)的名字;
3、數(shù)據(jù)庫(kù)名稱,一般是空間商的數(shù)據(jù)庫(kù)給定的名字(如果你想用自己起的名字,需要去數(shù)據(jù)庫(kù)手動(dòng)添加,才可以使用)
具體操作如下圖:
這就是免費(fèi)的結(jié)果…
該有的服務(wù)什么都沒(méi)有
真心想好好做網(wǎng)站,真得踏踏實(shí)實(shí)用專業(yè)主機(jī),不然耽誤的時(shí)間精力,比那點(diǎn)空間錢高多了
簡(jiǎn)單說(shuō)你自己琢磨
ASP的帆團(tuán)程序,配合access或sql數(shù)據(jù)庫(kù)
PHP程序,配合mysql數(shù)據(jù)庫(kù)
看的是你自己的程序,而不是瞎猜.
另外不同的程序,數(shù)據(jù)庫(kù)鏈接設(shè)置位置和方態(tài)尺橘式也有不困叢同,具體情況具體對(duì)待
那你要學(xué)習(xí)的東西可多了
安裝配置這些都是1+1的小問(wèn)題
慢慢努力吧
鑒于你是新手,建議你本地配置服務(wù)器環(huán)境,玩會(huì)了指搜在埋逗滑上傳服彎臘務(wù)器;
不用學(xué)啥軟件,有興趣的話,我教你,別問(wèn)收費(fèi)么,既然幫人那就是免費(fèi)
c 制作好的網(wǎng)站如何在服務(wù)器添加數(shù)據(jù)庫(kù)的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于c 制作好的網(wǎng)站如何在服務(wù)器添加數(shù)據(jù)庫(kù),「C語(yǔ)言」網(wǎng)站制作添加數(shù)據(jù)庫(kù)教程,數(shù)據(jù)庫(kù)如何連接到服務(wù)器上?,網(wǎng)站建站——如何連接空間和域名還有數(shù)據(jù)庫(kù)!的信息別忘了在本站進(jìn)行查找喔。
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開(kāi)通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過(guò)10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開(kāi)發(fā)經(jīng)驗(yàn)。專業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊(cè)、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
本文題目:「C語(yǔ)言」網(wǎng)站制作添加數(shù)據(jù)庫(kù)教程(c制作好的網(wǎng)站如何在服務(wù)器添加數(shù)據(jù)庫(kù))
新聞來(lái)源:http://fisionsoft.com.cn/article/coesiip.html


咨詢
建站咨詢
