c mysql程式設計 C 資料庫程式設計

2021-10-22 19:16:25 字數 2141 閱讀 6955

下面給出兩段典型的資料庫連線的例子。在此之前,請在程式頭部using處新增using

system.data.sqlclient或system.data.oledb,以保證資料庫訪問時用到的命名空間能引用

sql server資料訪問

string strconn="integrated security=sspi;initial

catalog=mydatabase;data source=yy-powerpc ";

sqlconnection myconnection = new sqlconnection (strconn);

myconnection.open();

oledb資料訪問

string strconn="provider=sqloledb;data source=localhost;initial

catalog=mydatabase;integrated security=sspi";

oledbconnection myconnection=new oledbconnection (strconn);

myconnection.open();

上述步驟執行後,如果沒有異常丟擲,便可成功完成與資料庫的連線。在完成了與資料庫的連線後,接下來就是建立乙個dataadapter物件,來完成可訪問資料庫的工作。dataadapter的工作是後面dataset的基礎,其內容就是建立乙個dataset與資料庫的中間層,來協調訪問。由於dataadapter與dataset的關係十分緊密,我就結合在一起介紹了。dataadapter也分為sqldataadapter和oledbdataadatper兩種。下面給出一段典型**(oledbdataadapter的情況可類推):

sqldataadapter mydataadapter = new sqldataadapter ();

dataset mydataset = new dataset ();

string strcom = "select * from 會員資訊表";

mydataadapter.selectcommand = new sqlcommand

(strcom,myconnection);

sqlcommandbuilder mycb = new sqlcommandbuilder

(mydataadapter);

mydataadapter.fill (mydataset,"會員資訊表");

這段**用到了sqldataadapter、dataset、sqlcommand、sqlcommandbuilder四個物件。從上圖中可以看出,sqldataadapter的作用就是負責與資料庫的通訊訪問,同時與dataset相連,它的內部有四個很重要的command物件(同樣分為sqlcommand和oledbcommand),都是訪問資料庫必用的,分別為selectcommand、insertcommand、updatecommand、deletecommand物件。這些command物件便是專門用來完成對資料庫的查詢、插入、更新、刪除操作,它們就像四個大臣,在dataadapter的控制下分別主管各自的事情。其中selectcommand是它們四個中的老大,由它可以自動的構造生成另外的三個。構造生成的過程就是應用commandbuilder。在這之前,我們只需要指定dataadapter中的selectcommand物件,就可以了。

在設定好了sql

select語句後,就可以開始填充相應的資料集了。方法是應用dataadapter的fill方法,引數為dataset及其中的某個datatable。這裡要著重講一講dataset物件。如果你用過ado中的recordset物件,你可能會感覺到dataset和recordset的差別。recordset一般只能應用於單錶,即乙個recordset對應於一張表。而dataset中有乙個datatablecollection,即乙個datatable集合,可以包含多個datatable物件。datatable物件看上去就更加像一張表了,其中有datarowcollection、datacolumncollection、constraintcollection。它們分別代表datarow(資料行)、datacolumn(資料列)、constraint(約束關係)的物件集合。可能說這麼多,你已經有點兒迷糊了,先看一句**吧。

mydataset.tables["mytable"].rows[3]["myname"] =

「楊揚」;

C mySQL程式設計 linux

輸入相關設定,就能顯示查詢結果。今天在linux下用c 封裝了一下mysql資料庫的連線,在執行 mysql query connection,sql str.c str 時,查詢得到的漢字是亂碼。最後在網上查閱資料發現需要設定讀去資料庫的編碼格式 mysql query connection,se...

C 資料庫(SQL server)程式設計

解決c 資料庫程式設計中的資料庫連線和float型變數的儲存問題,記錄之。如下 c include stdafx.h include include include import c program files common files system ado msado15.dll no names...

c mysql 操作 C 操作mysql資料庫

1 usingsystem 2 usingmysql.data.mysqlclient 3 4 namespacemysql資料庫操作5 29 30 31 endregion 33 region 插入 34 正常插入一條資料35 string username lj string password ...