A. C語言中使用嵌入式sql
嵌入式SQL程序的VC+SQL server 2000實現的環境配置
嵌入SQL的C應用程序具體到VC++6.0, SQL Server2000 下調試可分為五步:1、環境初始化;2、預編譯;3、編譯;4、連接;5、運行。下面就其中重要的的操作方法給以詳細說明。
1、環境初始化
(1) SQL Server2000為其嵌入式SQL提供了一此特殊的介面;默認的安裝方式沒有安裝這此介面;因此,需要把devtools.rar解壓到SQLServer的系統日錄下(即文件夾devtools中的所有文件);如果操作系統安裝在C盤,則SQL Server的系統目錄是C:\Program Files\Microsoft SQL Server。(或 在安裝Microsoft SQL Server 2000時選擇安裝Development Tools,為使用嵌入式SQL語言准備必要的頭文件和庫文件。)
( 2)初始化Visual C++ 6.0編譯器環境。在命令行方式下運行文件\Microsoft Visual Studio\VC98\Bin\vcvars32.bat。
(3)初始化SQL Server的預編譯環境。在命令行方式下運行文件:\Devtools\samples\esqlc\setenv.bat。
( 4) VC++6.0環境配置。具體配置分為如下三步[:
①Tools->options->directories->Include Files:添加 C:\Program Files\Microsoft SQL Server\devtools\include。將SQL server自帶的用於資料庫開發的頭文件包含到工程環境中。
②Tools->options->directories->Lib Files:添加C:\Program Files\Microsoft SQL Server\devtools\x861ib。將開發用到的包包含到工程中。
③project->Settings->Link->Object/Library Moles,添加庫文件:SQLakw32.lib, Caw32.lib。這兩個文件之間用空格分開。
2、預編譯
C語言編譯程序不能識別應用程序中的SQL語句,需要經過預處理程序將其轉換成C語句。SQL Server的預處理程序是nsqlprep.exe。 nsqlprep.exe在SQL Server安裝日錄的MSSQL\Binn下。若SQL Server資料庫採用的是默任安裝方式,則需要把binn.rar的內容拷貝到指定目錄下。
Microsoft SQL Server 2000提供的預編譯程序nsqlprep.exe,用於對嵌入式SQL程序進行預編譯處理,生成C語言源程序.實際上就是將嵌入式SQL程序中的嵌入式SQL語句替換為對運行時庫文件Sqlakw32. dll的函數調用,接著運行時庫文件調用動態連接庫Ntwdblib. dll通過網路來存取Microsoft SQL Server 2000資料庫伺服器.
預編譯程序nsqlprep的常用語法為:
nsqlprep ESQL_File /SQLACCESS /DB server_name.database_name /PASS login.password
其中ESQL_File是要預編譯的嵌入式SQL程序;/SQLACCESS通知nsqlprep自動地為嵌入式SQL程序中的靜態SQL語句創建相應的存儲過程;/DB server_name.database_name指明要連接的伺服器以及資料庫名稱;/PASS login.password給出登錄名及相應的口令.
下面的程序demo.sqc實現了從資料庫伺服器hushaobo的資料庫pubs中的authors表中讀取au_lname為white的人對應的 au_fname 值,並保存到變數first_name 中顯示出來。(連接資料庫的用戶為sa,對應密碼為1982)
#include<stdio.h>
void main()
{
EXEC SQL BEGIN DECLARE SECTION;
char first_name[40];
char last_name[]="White";
EXEC SQL END DECLARE SECTION;
EXEC SQL CONNECT TO hushaobo.pubs
USER sa.1982;
EXEC SQL SELECT au_fname INTO :first_name from authors WHERE au_lname = :last_name;
EXEC SQL DISCONNECT ALL;
printf("first name: %s \n",first_name);
}
在命令行下運行:nsqlprep demo.sqc /SQLACCESS /DB hushaobo.pubs /PASS sa.1982
則生成demo.c,將該文件添加到VC工程中編譯即可。
3、編譯,連接與運行
在VC++6.0中創建一個 "WIN32 Console Application"的Proiect,然後將預編譯生成的c文件加入Proiect,編譯連接即可生成訪問SQL Server的可執行程序。 Visual C++ 6.0進行編譯連接時需要用到動態鏈接庫SQLakw32.d11與SQLaiw32.d11;盡管這兩個文件已經隨同binn.rar被拷貝到SQLServer安裝目錄的MSSQL\Binn文件夾下,但仍然需要把它們的路徑加到系統路徑變數中,以使得程序運行時能找到它們,具體添加方法如下:
方法1:把這兩個文件拷貝到操作系統目錄下的system32子目錄中。
方法2:我的電腦->屬性->高級->環境變數->path->編輯,在變數值中加入路徑值;新路徑與已有路徑間用;間隔。
注意調適程序時,文件名中不要包含cursor,否則可能會出錯。
B. esql嵌入式sql語句在哪裡寫啊
sql sever 裡面寫啊.
給出程序代碼.給你答案.
C. 在資料庫中在哪寫代碼創建表格,不是手動直接的
1.sql server 系列
如果你指的是 sql server 系列 你可以在進入企業管理器後在進入「新建查詢」 這時就會自動提供一個sqlQuery的界面 你直接寫代碼就可以了
2.access 資料庫
打開資料庫文件後 創建選項--->查詢設計 也可以進入sql輸入界面 直接輸入代碼就可以了
3 mysql 資料庫
通常都是通過 phpmyadmin 來管理 並且phpmyadmin 也提供了sql輸入文本框
希望我的回答能給你帶去幫助
D. pb 嵌入式sql語句的寫法(在線等,急急急)
string id1,name1,password1,str1
id1=''
name1=''
password1=''
str1='insert into users(id,name,password)'
prepare sqlsa from :strq using sqlca;
execute sqlsa using :id1,:name1:password1;
E. sql資料庫代碼寫在哪裡
在sql新建了個資料庫的時候,再點擊,剛新建的資料庫,點擊右邊結構旁邊的SQL,出現「在資料庫XXXX 運行SQL 查詢:」
把代碼寫進去就行了!
F. Visual C++ SQL嵌入式編程
以前我寫的時候遇到的問題搜到的資料 你看下有幫助不
MFC 連接SQL SERVER(ODBC方式)
1、建立資料庫
這一步比較簡單,直接打開SQL Server Management Studio,根據自己需要設計資料庫中的表,及其之間的依賴關系等等!要想設計一個完美的資料庫,就必須了解資料庫的基本知識。這里不再具體說了。這里我們假設我們的資料庫名字為Test01
2、配置數據源
資料庫設計建立完成後,它只是單獨的幾張表,我們並不能在程序中去訪問它,因為程序並不知道資料庫在哪裡。因此,就要在應用程序跟資料庫之間建立連接。
配置數據源說通俗了就是為資料庫創建一個對外的窗口,應用程序通過這個窗口來訪問資料庫中的數據。具體配置步驟為:
1) 打開 控制面板--〉管理工具--〉數據源,在用戶DSN面板選擇 「添加」
2) 在數據源驅動程序中選擇 「SQL Server」 --〉完成,即打開 「創建到SQL Server 的新數據源」
3) 在「數據源名稱」中填入名稱,我們填 TestSQL01,然後選擇 伺服器,在其中選擇要連接到的SQL Server伺服器。(如果你電腦的SQL Server服務打開的話,就會有自己的主機名。或者選擇網路上的某個SQL Server。
4) 點擊 下一步 配置認證信息
5) 配置完後點擊 下一步, 選中 「更改默認的資料庫為」復選框,在下拉中選擇自己剛才建立的要連接的資料庫。 (這一步很重要,一般一個Server上會有多個資料庫,如果不更改數據源的默認資料庫,你 建立的數據源將連接到默認的資料庫,這樣就會造成程序中執行SQL語句時「對象名無效」的錯誤,即找不到你指定的數據表等)
6) 選擇完資料庫後直接 下一步--〉完成 就完成了數據源的配置。接下來會出現配置數據源的基本信息,可以通過 「測試數據源」來測試數據源是否配置成功。
3、 資料庫的連接
建立完資料庫,又配置好了數據源,接下來就可以在程序中通過數據源來訪問資料庫了。
1) 首先要在程序中引入MFC ODBC資料庫的定義文件 #include <afxdb.h>
2) 定義CDataBase資料庫對象, CDataBase m_db;
3) 利用CDataBase類的OpenEx函數建立和資料庫的連接;
m_db.OpenEx(_T("DSN=TestSQL01;"),CDatabase::noOdbcDialog);
/*這里的TestSQL01 即為步驟2中建立的數據源,然後根據OpenEx函數格式填入參數,主要是用戶名、密碼之類,這里沒有設置,所以就沒有*/
具體連接還要捕捉OpenEx可能拋出的異常:
TRY
{
m_db.OpenEx(_T("DSN=TestSQL01;"),CDatabase::noOdbcDialog);
rs.m_pDatabase = &m_db;
}
CATCH(CDBException,ex)
{
AfxMessageBox(ex->m_strError);
AfxMessageBox(ex->m_strStateNativeOrigin);
}
AND_CATCH(CMemoryException,pEx)
{
pEx->ReportError();
AfxMessageBox(_T("memory exception"));
}
AND_CATCH(CException,e)
{
TCHAR szError[100];
e->GetErrorMessage(szError,100);
AfxMessageBox(szError);
}
END_CATCH
4、 資料庫操作
在完成了上面的步驟後,就可以使用SQL語句對資料庫進行操作了。基本的操作有 查詢、添加、修改、刪除等。這里主要說一下查詢,其他操作都與添加步驟類似。
1)查詢
查詢的基本步驟可以看下面的這段代碼:
CString sql = _T("SELECT Password FROM UserInfo WHERE (UserID = 123「) //要執行的SQL語句
CString psd; //存放查詢結果
TRY
{
rs.Open(AFX_DB_USE_DEFAULT_TYPE,sql); //打開查詢記錄
rs.GetFieldValue(_T("Password"),psd); //得到數據
}
CATCH(CDBException,ex)
{
AfxMessageBox(ex->m_strError);
AfxMessageBox(ex->m_strStateNativeOrigin);
}
AND_CATCH(CMemoryException,pEx)
{
pEx->ReportError();
AfxMessageBox(_T("memory exception"));
}
END_CATCH
2)插入
相對於查詢,插入、刪除、更改操作就簡單得多了。 CString sql = _T("USE Test01 INSERT UserInfo(UserID,UserName) VALUES(" 123, 'Bob');
try
...{
m_db.ExecuteSQL(sql);
}
..............
G. 嵌入式入門如何寫入代碼
你好!
關於硬體開發板寫入代碼,首先要看你的開發板支持哪些寫入方式!~
一般可以通過cpld內核寫入,也可以用usb介面寫入,也可以通過網路介面寫入(要求開發板性能更加高級!)
其次,關於寫入代碼的條件,首先要求樓主先要寫好bootlander,編譯環境樓主已經搞好,我就不用說了,還要就是硬體驅動要根據所使用的嵌入式操作系統再做決定,一般開發板會直接贈送wince9.0以上的晶元驅動,當然如果有linux的那就更好!做好這些,還要在操作系統上載入設計好的應用程序,一般在虛擬機上試運行成功後,直接載入安裝!到這一步那就是整個系統的開發算完成了!
不能直接加代碼,畢竟這個不是單片機,不能代碼直接控制硬體層!
希望對你有幫助!
H. sql在哪裡編輯代碼
2000用「查詢分析器」.進入查詢分析器:1、直接進入:開始-程序-ms sql server-查詢分析器
2、通過企業管理器進入:在企業管理器,點擊菜單「工具」-「SQL 查詢分析器」
2005和2008進入management studio ,連接伺服器後,點擊「新建查詢」就可以了
I. SQL server哪裡可以輸入代碼
啟動SQL Server Management Studio,進入後新建查詢就可以輸入代碼了。