Ⅰ 在c++中嵌入sql
//這個是手工添加的函數
voidOpenDatabase()
{
QSqlDatabasedb=QSqlDatabase::addDatabase("QODBC");
db.setDatabaseName(QString("DRIVER={SQLSERVER};"
"SERVER=%1;"//伺服器名稱
"DATABASE=%2;"//資料庫名
"UID=%3;"//登錄名
"PWD=%4;"//密碼
).arg("192.168.1.252")
.arg("資料庫名")
.arg("登錄名")
.arg("密碼")
);
if(!db.open())
{
QMessageBox::critical(0,qApp->tr("Cannotopendatabase"),
db.lastError().databaseText(),QMessageBox::Cancel);
}
}
Ⅱ 請問如何在java源代碼中嵌入sql語句
把jar包準備好引到頁面中來
先載入驅動,
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
String url=jdbc:microsoft:sqlserver://loaclhost;DatabaseName=name;
String username=name;
String password=pass;
Connection conn=DriverManager.getConnection(url,username,password);
Statement stat=conn.creatStatement();
ResultSet rs=stat.executeQuery("sql");
直接操作結果集 rs 就可以了。
Ⅲ 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,否則可能會出錯。
Ⅳ 嵌入式sql中常提到current形式的語句
current從字面意思來講就是當前的。
舉個例子來講:
比如你有一個游標cur1,查詢的結果有很多條記錄,你現在要用查詢出的每一條記錄中的某幾項結果做為where條件更新這個游標所在的表中的記錄,這時你有兩種方法
1 把需要的值得到,用where條件限制更新語句更新該條記錄
2 使用帶current的update語句,不用啰嗦的使用where條件限制
這兩個方法是等價的
我說的有點亂,不知道對你有沒有幫助。
Ⅳ 怎樣在程序中嵌入SQL語句實現與資料庫的交互
程序對資料庫操作使用嵌入式sql。
嵌入式sql的使用根據你開發程序使用的開發工具不同而不同,像c++,vb,pb,php,jsp,java都可以使用嵌入式sql。
下面兩個文檔可以參考一下。
http://wenku..com/view/6f6cfb232f60ddccda38a03b.html
http://wenku..com/view/e5d1d190daef5ef7ba0d3c20.html
Ⅵ 關於如何在程序里嵌入SQL菜鳥級別的問題 高手進
{
_ConnectionPtr m_pConnection;
m_pConnection.CreateInstance("ADODB.Connection");///創建Connection對象
m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=test.mdb","","",adModeUnknown);///連接資料庫
}
void CADlg::OnButton1()
{
_ConnectionPtr m_pConnection;
HRESULT hr;
try
{
hr = m_pConnection.CreateInstance("ADODB.Connection");///創建Connection對象
if(SUCCEEDED(hr))
{
//hr = m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=test.mdb","","",adModeUnknown);///連接資料庫
hr=m_pConnection->Open("driver={SQL Server};Server=127.0.0.1;DATABASE=Northwind;UID=sa;PWD=sa","","",adModeUnknown);
MessageBox("連接成功");
///上面一句中連接字串中的Provider是針對ACCESS2000環境的,對於ACCESS97,需要改為:Provider=Microsoft.Jet.OLEDB.3.51;
}
}
catch(_com_error e)///捕捉異常
{
CString errormessage;
errormessage.Format("連接資料庫失敗!\r\n錯誤信息:%s",e.ErrorMessage());
AfxMessageBox(errormessage);///顯示錯誤信息
}
}
Ⅶ 怎樣使C語言里嵌入SQL語言急!急!
資料庫會提供訪問方式, 例如ODBC和API。在C語言中將SQL語句封裝後傳給ODBC或API由他們完成對資料庫的操作。SQL語句不是直接「嵌入」到C語言里的。
具體方法要查看不同資料庫的開發文檔。
Ⅷ 網頁中怎樣嵌入sql語句
只有網頁與資料庫交換數據時,才能用到SQL語句,至於怎麼做,我想你應該首先要弄清楚網頁的運行原理與機制!
Ⅸ c++語句中如何嵌入SQL語句
在標准sql語句里,使用到聚集函數。如
select
no,sum(score),avg(score)
from
stu_score
那麼在嵌入到C++裡面時。strsql="select
no,sum(score),avg(score)
from
stu_score"這么直接用。