導航:首頁 > 編程語言 > vc資料庫編程實例

vc資料庫編程實例

發布時間:2024-07-04 17:33:09

① 學習編程的一般步驟是什麼

學習編程,從何入手?x0dx0ax0dx0a1、計算機語言的種類非常的多,總的來說可以分成機器語言,匯編語言,高級語言三大類。x0dx0a2、電腦每做的一次動作,一個步驟,都是按照以經用計算機語言編好的程序來執行的,程序是計算機要執行的指令的集合,而程序全部都是用我們所掌握的語言來編寫的。所以人們要控制計算機一定要通過計算機語言向計算機發出命令。x0dx0a3、計算機所能識別的語言只有機器語言,即由0和1構成的代碼。但通常人們編程時,不採用機器語言,因為它非常難於記憶和識別。x0dx0a4、目前通用的編程語言有兩種形式:匯編語言和高級語言。x0dx0a5、匯編語言的實質和機器語言是相同的,都是直接對硬體操作,只不過指令採用了英文縮寫的標識符,更容易識別和記憶。它同樣需要編程者將每一步具體的操作用命令的形式寫出來。匯編程序通常由三部分組成:指令、偽指令和宏指令。匯編程序的每一句指令只能對應實際操作過程中的一個很細微的動作,例如移動、自增,因此匯編源程序一般比較冗長、復雜、容易出錯,而且使用匯編語言編程需要有更多的計算機專業知識,但匯編語言的優點也是顯而易見的,用匯編語言所能完成的操作不是一般高級語言所能實現的,而且源程序經匯編生成的可執行文件不僅比較小,而且執行速度很快。x0dx0a6、高級語言是目前絕大多數編程者的選擇。和匯編語言相比,它不但將許多相關的機器指令合成為單條指令,並且去掉了與具體操作有關但與完成工作無關的細節,例如使用堆棧、寄存器等,這樣就大大簡化了程序中的指令。同時,由於省略了很多細節,編程者也就不需要有太多的專業知識。x0dx0a7、高級語言主要是相對於匯編語言而言,它並不是特指某一種具體的語言,而是包括了很多編程語言,如目前流行的VB、VC、FoxPro、Delphi等,這些語言的語法、命令格式都各不相同。x0dx0a8、高級語言所編制的程序不能直接被計算機識別,必須經過轉換才能被執行,按轉換方式可將它們分為兩類:x0dx0a解釋類:執行方式類似於我們日常生活中的「同聲翻譯」,應用程序源代碼一邊由相應語言的解釋器「翻譯」成目標代碼(機器語言),一邊執行,因此效率比較低,而且不能生成可獨立執行的可執行文件,應用程序不能脫離其解釋器,但這種方式比較靈活,可以動態地調整、修改應用程序。x0dx0a9、編譯類:編譯是指在應用源程序執行之前,就將程序源代碼「翻譯」成目標代碼(機器語言),因此其目標程序可以脫離其語言環境獨立執行,使用比較方便、效率較高。但應用程序一旦需要修改,必須先修改源代碼,再重新編譯生成新的目標文件(* .OBJ)才能執行,只有目標文件而沒有源代碼,修改很不方便。現在大多數的編程語言都是編譯型的,例如Visual C++、Visual Foxpro、Delphi等。x0dx0ax0dx0a《編程語言,你選哪一個》x0dx0ax0dx0a 雖然不是每個人都會成為編程高手,但你在使用軟體的時候,也許會冷不丁地冒出個問號:這些神奇的軟體是怎麼編出來的?而對那些將投身於此的「大蝦小蝦」們,接下去的可能是:我什麼時候也能編出個更好的軟體來?好吧,那從哪裡開始呢?編程語言名錄繁多,選擇一個適合自己的編程語言,是你首先要邁出的一步。x0dx0a 你了解最常見的編程語言嗎?你知道最流行的程序開發環境嗎?x0dx0a 你知道Basic、Pascal、C、C++和Jave家族這些常見的編程語言各自都有什麼優點嗎?如果你對這些都不是很清楚的話,那麼下面這一部分你可不能錯過。x0dx0a 基礎篇x0dx0a Basic:x0dx0a Basic是一種非常適合初學者學習的編程語言。它簡單易懂,其命令和語句一般都是英文單詞或縮寫,易於理解,便於記憶。只要具有一些英語知識的人都可以很快地掌握它。擴展地Basic語言常見地有:BASICA、GWBASIC、Quick Basic、Ture Basic和Turbo Basic。其中比較好的是Turbo Basic,它是一種可編譯的語言,所以它的速度更快、效率更高。Turbo Basic不僅保持了Basic語言一貫的比較容易學習的特點,還具有像PASCAL語言那樣嚴謹的基本控制結構。x0dx0ax0dx0a Pascal:x0dx0a Pascal語言是一門結構化的語言,它具有豐富的數據類型和控制結構,簡明易懂,所以特別適合與教學。Pascal語言還是一種自編譯的語言,這就使它的可靠性大大提高了。在Pascal的各個版本中,尤以Turbo Pascal的功能最為強大。如今,在許多學校的計算機語言課上,學的都是Pascal語言,用的都是Turbo Pascal。x0dx0ax0dx0a C:x0dx0a C語言作為系統描述語言,既可以用來寫系統軟體,有可以用來寫應用軟體,自然受到廣大用戶的喜愛。C語言有許多優點,它靈活性好、效率高、實用性強,而且對硬體的控制能力很強。人們常把C語言稱作中級語言,意指它是一門介於高級語言和匯編語言之間的語言。x0dx0ax0dx0a C++:x0dx0a 隨著軟體規模的不斷擴大,人們發現,使用傳統的「數據結構+演算法」的結構化編程模式已經難以適應軟體的發展了。這時,「面向對象+消息」的程序設計思想便逐漸被人們所注意。對於C語言,人們發現當C語言程序的規模超過5萬行時,程序就變得難以調試和維護。這時,將面向對象的思想引入C語言變成了程序員的共同心願。於是,C++語言便應運而生了,它以C語言為基礎,引入了面向對象的思想,成為目前最流行的編程語言之一。x0dx0ax0dx0a Java:x0dx0a 如果要用一句話來描述Java,那就是「一種簡單的、面向對象的、解釋型的、健壯的、安全的、結構中立的、可移植的、高性能的、多線程的、動態的語言」。同是面向對象的語言,Java與C++相比更加安全而且具有更高的可移植性。Java程序需要在安裝有Java虛擬機的平台上執行。要求在Java應用程序運行時每一步都強制執行安全措施,這必然會導致編譯執行速度下降,但魚與熊掌不可兼得,畢竟Java已經如此強大了。x0dx0ax0dx0a JavaScript & Java Applet:x0dx0a Java是一種具有獨立功能得強大得語言,與網路沒有必然得聯系;相比之下,JavaScript和Java Applet就更適合在網頁中開發和使用。JavaScript被稱為Java的腳本程序,是Java程序的簡化。通過編程,你可以根據需要動態地創建你的主頁。JavaScript是一種解釋型的語言,所以程序不需要進行預編譯,只有當程序被執行時才被轉化為可執行代碼。x0dx0a 與前者相比,Java Applet才更像是一個程序。它是一類被嵌入到Web頁中的由與Java兼容的瀏覽器控制執行的程序,Java Applet程序需要事先被編譯成class文件,然後將它導入到網頁中由瀏覽器控制執行。x0dx0a 如果能熟練地掌握這兩種語言,你的網頁一定會增色不少。x0dx0ax0dx0a SQL語言:x0dx0a SQL語言簡稱「結構化查詢語言」,它結構簡潔、功能強大、簡單易學,如今無論是像Oracle、Sybace、Informix、SQL Server這些大型的資料庫管理系統,還是像Visual Foxpro、PowerBuilder這些微機上資料庫開發系統,都支持SQL語言作為查詢語言。x0dx0ax0dx0a 開發篇x0dx0a 當前在不同的程序設計領域都有各自的一些著名的軟體開發工具,我們今天就先把目光投向VB、VC、Delphi、C++ Builder、PowerBuilder這些大哥大級的開發工具上吧。x0dx0ax0dx0a Visual Basic:x0dx0a VB除了有強大得資料庫編程能力,還引入了面向對象得程序設計思想。它功能強大,學習簡單。而且,VB還引入「控制項」的概念,使得大量已經編好得VB程序可以被我們直接拿來使用,就像搭積木一樣簡單。如今,VB已經有了6.0版。對於初學者來說,用VB編程是一件很容易上手的事。x0dx0ax0dx0a Visual C++:x0dx0a Visual C++可以說是為專門的程序設計人員而推出的。它的功能在當前的程序設計工具中可以說是最強大的,可以說沒有VC做不到的,只有你想不到的。x0dx0ax0dx0a Delphi:x0dx0a 以Object Pascle為基礎,擴充了面向對象的能力,並且完美地結合了可視化的開發手段。Delphi使用了本地編譯器直接生成技術,使程序的執行性能遠遠高於其它產品生成的程序。它還是真正的面向對象的編程語言,人們預測Delphi將會成為可視化編程的主流環境。x0dx0ax0dx0a C++ Builderx0dx0a CB是將C++的面向對象與可視化緊密結合起來的一個強大的、開發效率高的集成開發環境。CB的兼容性極強,它支持OWL 、VCL和MFC這三種常見的類庫。在BC和VC下通過的程序幾乎不用做任何修改就可以在CB下編譯通過。可以說CB是VC強有力的競爭者。x0dx0ax0dx0a PowerBuilder:x0dx0a PowerBuilder是新一代資料庫應用開發工具,它支持應用系統同時訪問多種資料庫。PowerBuilder是完全可視化的資料庫開發工具,它提供了大量控制項,大大加快了項目的開發速度。其編程語言叫做PowerScript,也是一種高級的、結構化的編程語言。PowerBuilder適合初學者快速學習資料庫開發,是一種適用面非常廣的開發工具。x0dx0ax0dx0a方案一 Basic語言 & Visual Basicx0dx0ax0dx0a優點 x0dx0a(1)Basic 簡單易學,很容易上手。 x0dx0a(2)Visual Basic 提供了強大的可視化編程能力,可以讓你輕松地做出漂亮的程序。 x0dx0a(3)眾多的控制項讓編程變得象壘積木一樣簡單。 x0dx0a(4)Visual Basic 的全部漢化讓我們這些見了English就頭大的人喜不自禁。x0dx0ax0dx0a缺點 x0dx0a(1)Visual Basic 不是真正的面向對象的開發工具。 x0dx0a(2)Visual Basic 的數據類型太少,而且不支持指針,這使得它的表達能力很有限。 x0dx0a(3)Visual Basic 不是真正的編譯型語言,它產生的最終代碼不是可執行的,是一種偽代碼。它需要一個動態鏈接庫去解釋執行,這使得Visual Basic 的編譯速度大大變慢。x0dx0ax0dx0a結論:方案一適合初涉編程的朋友,它對學習者的要求不高,幾乎每個人都可以在一個比較短的時間里學會vB編程,並用VB 做出自己的作品。對於那些把編程當做游戲的朋友來說,VB 是您最佳的選擇。x0dx0ax0dx0a方案二 Pascal語言 & Delphix0dx0ax0dx0a優點 x0dx0a(1)Pascal語言結構嚴謹,可以很好地培養一個人的編程思想。 x0dx0a(2)Delphi是一門真正的面向對象的開發工具,並且是完全的可視化。 x0dx0a(3)Delphi使用了真編譯,可以讓你的代碼編譯成為可執行的文件,而且編譯速度非常快。 x0dx0a(4)Delphi具有強大的資料庫開發能力,可以讓你輕松地開發資料庫。x0dx0ax0dx0a缺點 x0dx0aDelphi幾乎可以說是完美的,只是Pascal語言的過於嚴謹讓人感覺有點煩。x0dx0ax0dx0a結論: 方案二比較適合那些具有一定編程基礎並且學過Pascal語言的朋友。x0dx0ax0dx0a方案三 C語言 & Visual C++x0dx0ax0dx0a優點 x0dx0a(1)C語言靈活性好,效率高,可以接觸到軟體開發比較底層的東西。 x0dx0a(2)微軟的MFC庫博大精深,學會它可以讓隨心所欲地進行編程。 x0dx0a(3)VC是微軟製作的產品,與操作系統的結合更加緊密。x0dx0a缺點 x0dx0a對使用者的要求比較高,既要具備豐富的C語言編程經驗,又要具有一定的WINDOWS編程基礎,它過於專業x0dx0ax0dx0a結論: VC是程序員用的東西。如果你是一個永不滿足的人,而且可以在編程上投入很大的精力和時間,那麼學習VC你一定不會後悔的。x0dx0ax0dx0a方案四 C++語言 & C++ Builderx0dx0ax0dx0a優點 x0dx0a(1)C++語言的優點全部得以繼承。 x0dx0a(2)完全的可是化。 x0dx0a(3)極強的兼容性,支持OWL、VCL和MFC三大類庫。 x0dx0a(4)編譯速度非常快。x0dx0a缺點 x0dx0a由於推出的時間太短,關於它的各種資料還不太多。x0dx0ax0dx0a結論:我認為C++ Builder 是最好的編程工具。它既保持了C++語言編程的優點,又做到了完全的可視化。x0dx0ax0dx0a方案五 SQL語言 & Power Builderx0dx0ax0dx0a對於一些傳統的數據開發人員來說,Foxpro系列也許讓他們感到更加熟悉。但是對於初學者來說,PowerBuilder也許是最好的資料庫開發工具。各種各樣的控制項,功能強大的PowerBuilder語言都會幫助你開發出自己的資料庫應用程序。

② VC中如何正確使用ADO

資料庫與資料庫編程:

③ 璋佽兘鎻愪緵鐐笴璇璦鐨勮瘯棰樼粰鎴戱紝鏈濂借兘鏈夌瓟妗堢殑錛岄潪甯告劅璋錛

浠ヤ笅鏄涓浜 C 璇璦鐨勮瘯棰橈紝姣忎釜璇曢橀兘闄勫甫鏈夌瓟妗堛傚笇鏈涜兘澶熷府鍔╁埌浣犮

1銆佺紪鍐欎竴涓紼嬪簭錛屼粠鍛戒護琛屽弬鏁頒腑璇誨彇涓や釜鏁存暟錛岃$畻瀹冧滑鐨勫拰騫惰緭鍑虹粨鏋溿

#include <stdio.h>

int main(int argc, char *argv[]) {
if (argc != 3) {
printf("Usage: %s <int1> <int2> ", argv[0]);
return 1;
}
int x = atoi(argv[1]);
int y = atoi(argv[2]);
printf("%d + %d = %d ", x, y, x + y);
return 0;
}

2銆佺紪鍐欎竴涓鍑芥暟錛屾帴鍙椾袱涓鍙傛暟 a 鍜 b錛岃繑鍥炲畠浠鐨勬渶澶у叕綰︽暟銆

5銆佺紪鍐欎竴涓紼嬪簭錛屼粠鏍囧噯杈撳叆涓璇誨彇涓涓鏁存暟 n錛岃緭鍑烘枑娉㈤偅濂戞暟鍒楃殑鍓 n 欏廣

④ 如何使用VC開發MySQL

我也是找的你看看有用沒。。。。。
一、MySQL的安裝
可以考慮安裝mysql-5.0.41-win32(可到http://www.newhua.com/soft/3573.htm處下載),當然你有更新的版本更好,注意選擇「完全安裝」(只有這樣才會安裝VC編譯時需要的頭文件等)。安裝後期會進行伺服器配置,你可以設置你的伺服器登陸密碼,也可以不設置密碼。

二、VC6.0的設置

(1)打開VC6.0 工具欄Tools菜單下的Options選項,在Directories的標簽頁中右邊的「Show directories
for:」下拉列表中選中「Includefiles」,然後在中間列表框中添加你本地安裝MySQL的include目錄路徑。(我的是D:\Program
Files\MySQL\MySQL Server 5.0\include)。

(2)在上面說到的「Show directories for:」下拉列表中選中「Library
files」,然後添加你本地安裝MySQL的Lib目錄路徑。Lib目錄下還有debug和opt兩個目錄,建議選debug。(我的是D:\Program
Files\MySQL\MySQL Server 5.0\lib\debug)。

(3)在「Project settings->Link:Object/library moles」裡面添加「libmysql.lib」。

(4)在stdafx.h裡面添加如下的內容:

#include "mysql.h"
#include "winsock.h" // 如果編譯出錯,則把該行放到#include "mysql.h"之前
#pragma comment(lib,"libmySQL.lib") // 如果在附加依賴項里已增加,則就不要添加了

(5)建議將「libmySQL.lib、libmySQL.dll」拷到你所建的工程的目錄下。
三、資料庫、表的創建
打開「開始->所有程序->MySQL->MySQL Server 5.0->MySQL Command Line
Client.exe」,如果沒有設置密碼就直接按回車,會提示伺服器啟動成功。
mysql> SHOW DATABASES;//顯示所有的資料庫,注意一定要 敲「;」後再按回車
mysql> CREATE DATABASE mydb;//創建資料庫mydb
mysql> USE mydb;//選擇你所創建的資料庫mydb
mysql> SHOW TABLES; //顯示資料庫中的表
mysql> CREATE TABLE mytable (username VARCHAR(100), visitelist VARCHAR(200), remark VARCHAR(200));//創建一個表mytable: 用戶名;訪問列表;備注
mysql> DESCRIBE mytable;//顯示表的結構

四、VC編程

MYSQL mysql; //資料庫連接句柄
mysql_init (&mysql);
if(!mysql_real_connect(&mysql,"localhost","root",NULL,"mydb",3306,NULL,0)) {//mydb為你所創建的資料庫,3306為埠號,可自行設定
AfxMessageBox("資料庫連接失敗");
return FALSE;
}

(1)實現添加 功能

CString strUsername,strList,strRemark,strSQL;
strSQL.Format("insert into mytable(username,visitelist,remark) values(\'%s\',\'%s\',\'%s\')", strUsername,strList,strRemark);//注意一定要寫在一行,而且必須要有\'\'
if(mysql_real_query(&mysql,(char*)(LPCTSTR)strSQL,(UINT)strSQL.GetLength())!=0){
AfxMessageBox("增添失敗");
}
(2)實現修改功能

CString strUsername,strList,strRemark,strSQL,str_PreName;//str_PreName用於記錄想要修改的行,詳情請看源代碼
strSQL.Format("update mytable set username=\'%s\',visitelist=\'%s\', remark=\'%s\' where username=\'%s\'",strUsername,strList,strRemark,str_PreName);
if(mysql_real_query(&mysql,(char*)(LPCTSTR)strSQL,(UINT)strSQL.GetLength())!=0){
AfxMessageBox("修改失敗");
}

(3)實現刪除功能

CString strSQL;
strSQL.Format("delete from mytable where username=\'%s\'",str_PreName);//必須要有\'\'
if(mysql_real_query(&mysql,(char*)(LPCTSTR)strSQL,(UINT)strSQL.GetLength())!=0){
AfxMessageBox("刪除失敗");
}

(4)讀取表格內容到CListCtrl控制項m_list

m_list.DeleteAllItems();
char *ch_query;
ch_query="select * from mytable";
if(mysql_real_query(&mysql,ch_query,(UINT)strlen(ch_query))!=0){
AfxMessageBox("資料庫中表格出錯");
}
CString str;
MYSQL_RES *result;
MYSQL_ROW row;
if(!(result=mysql_use_result(&mysql))){
AfxMessageBox("讀取數據集失敗");
}
int i=0;
while(row=mysql_fetch_row(result)){
str.Format("%s",row[0]);
m_list.InsertItem(i,str);
str.Format("%s",row[1]);
m_list.SetItemText(i,1,str);
str.Format("%s",row[2]);
m_list.SetItemText(i,2,str);
i++;
}
mysql_free_result(result);

(5)關閉資料庫

mysql_close(&mysql);//最好寫到OnDestroy()函數中

五、結束語

本文在幾位網友的工作基礎上詳細介紹了MySQL的安裝、調試,以及如何用VC進行編譯,實現數據的「添加、修改、刪除」等功能,可以為在MySQL的VC編程中感到困惑的朋友們提供一點幫助,在此向幾位網友表示感謝!

閱讀全文

與vc資料庫編程實例相關的資料

熱點內容
hadoop查看job命令 瀏覽:808
pdf未加密但是不能編輯了 瀏覽:764
單片機0與1是什麼意思 瀏覽:699
綠色pdf列印機 瀏覽:9
保存加密不可上網是啥意思 瀏覽:940
reactnativePHP 瀏覽:571
程序員什麼品質最好 瀏覽:325
如何快速的存多個文件夾 瀏覽:725
遮陽網8米寬50米長6針加密 瀏覽:489
威綸通編譯地址超出限制 瀏覽:522
65535單片機 瀏覽:680
為什麼安卓裝不了app 瀏覽:435
安卓光明記憶什麼時候上線 瀏覽:501
正常WiFi是什麼加密 瀏覽:850
加密電文的好處和壞處 瀏覽:637
如何解除安卓系統桌面鎖定 瀏覽:777
判斷是否有重復值的演算法 瀏覽:636
多玩盒子怎麼連接不了伺服器手機版 瀏覽:850
怎麼在電腦上加密文件包 瀏覽:308
phpheader偽造 瀏覽:79