A. qt連接mysql資料庫怎麼編譯驅動
下載mysql C鏈接庫
選擇C的鏈接庫
2
將C的連接庫解壓到到C:/mysql 目錄下
3
我的QT 安裝在C盤目錄下,版本號是4.8.6 所以打開目錄
C:\QT\4.8.6\src\plugins\sqldrivers\mysql
4
將C:/mysql/lib/libmysql.dll 和C:/mysql/lib/libmysql.lib
復制到此處。
5
編輯目錄下的mysql.pro文件
添加
INCLUDEPATH+="C:/mysql/include"
LIBS+="C:/mysql/lib/opt/libmysql.lib"
運行qt的控制台窗口,方便使用qmake
切換到目錄下
C:\QT\4.8.6\src\plugins\sqldrivers\mysql
執行qmake
運行VS2010的控制台工具
切換到
C:\QT\4.8.6\src\plugins\sqldrivers\mysql 目錄下
執行nmake 和nmake release
是nmake不是make
這樣在C:\QT\4.8.6\src\plugins\sqldrivers\mysql 目錄下的debug 目錄和release 目錄下分別會產生
qsqlmysqld4.dll qsqlmysqld4.lib
qsqlmysql4.dll qsqlmysql4.lib
將上面提到的四個文件復制到
C:\QT\4.8.6\plugins\sqldrivers
最後把
C:\mysql\lib\opt\libmysql.dll
C:\mysql\lib\opt\libmysql.lib
復制到
C:\Windows\system32\ 目錄下。
最後測試mysql 可不可以在qt中正常使用
新建一個qt 控制台項目
輸入以下代碼
#include <QCoreApplication>
#include <QDebug>
#include <qstring.h>
#include <qstringlist.h>
#include <qsql.h>
#include <qsqldatabase.h>int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
qDebug() << "Available drivers:";
QStringList drivers = QSqlDatabase::drivers();qDebug() << drivers;return a.exec();
}
運行測試一下,看看有沒有圖片中紅圈圈中的兩項內容
B. 資料庫編譯中的as和on代表啥
SQL資料庫中SELECT AS中的AS代表的是重命名列名或者表名。 其用法是 SELECT 列名1 AS 列1,列名2 AS 列1 FROM 表1 語句表示的意思是從表1中讀取列名1和列名2的數據,並且為列名1和列名2分別重命名為列1和列2.
C. 資料庫存儲過程編譯出錯
可用第三方工具檢查錯誤。
如以下存儲過程:
D. 求教達夢資料庫如何配置和編譯PRO*C
使用的編譯命令為:
/home/dmdba/dmdbms/bin/dpc_new FILE=./update.pc CHECK=TRUE MODE=ORACLE
cc -DOS_LINUX -c -o ./update.o -L//home/dmdba/dmdbms/bin/ -lm -I/home/dmdba/dmdbms/include update.c -L/home/dmdba/dmdbms/include -ldmdpi -ldmdpc
cc -o ./update -L//home/dmdba/dmdbms/bin/ ./update.o -L/home/dmdba/dmdbms/include -ldmdpi -ldmdpc
E. 儲存在資料庫中的編譯對象有哪些
表: 由行和列構成的集合,用來存儲數據
數據類型: 定義列或變數的數據類型,SQL Server提供了系統數據類型,並允許用戶自定義數據類型
視圖 :由表或其他視圖導出的虛擬表
索引 :為數據快速檢索提供支持且可以保證數據唯一性的輔助數據結構
約束 :用於為表中的列定義完整性的規則
默認值: 為列提供的預設值
存儲過程: 存放於伺服器的預先編譯好的一組T-SQL語句
觸發器: 特殊的存儲過程,當用戶表中數據改變時,該存儲過程被自動執行
F. oracle資料庫如何編譯sqc文件
//通過編寫的連接類創建一個連接
dbconn db = new dbconn();
Connection con1 = db.conn;
String callSQL1 = new String();
ResultSet rs1 = null;
//創建一個CallableStatement變數st1來調用存儲過程信息
CallableStatement st1 = null;
try {
st1 = con1.prepareCall("{ call p(?,?,?,?) }");
st1.setString(1, "參數1");
st1.setString(2, "參數2");
st1.setString(3, "參數3");
st1.registerOutParameter(4,Types.INTEGER); //此處4 代表第一個"?" 則表示存儲過程返回的值 這里要注意Types的類型,當需要有返回值時
st1.execute();
System.out.println(st1.getInt(4));//輸出存儲過程的返回值,當有返回值時
} catch (Exception error) {
try {
con1.rollback(); //操作不成功則回退
} catch (Exception ex9) {
ex9.printStackTrace();
}
out.print("系統出錯" + error.getMessage());
} finally {
try {
if (st1 != null) {
st1.close();
}
} catch (Exception error) {
}
db.disconnect();
}
G. 如何重編譯ORACLE資料庫的無效對象
Oracle中出現無效對象,就是因為在創建函數或存儲過程等,里邊的內容書寫不正確導致。如果要重新編譯,需要先修正錯誤,然後編譯。
工具:Oracle 10g、PL/SQL
步驟:
1、在PL/SQL中打開出現編譯錯誤的函數或存儲過程,這里以存儲過程為例。
H. 如何在QT中編譯資料庫驅動
進入到D:\Qt\4.8.4\src\plugins\sqldrivers\mysql目錄(QT SDK安裝目錄)下,找到mysql.pro文件,在第二行添加:
INCLUDEPATH +=D:/Qt/mysql/include
LIBS +=D:/Qt/mysql/lib/libmysql.lib
在該目錄下執行qmake生成makefile文件:
qmake -oMakefile mysql.pro (或) qmake
執行make進行編譯(VS使用nmake命令)Debug和Release版本:
I. 帶有 易語言資料庫的源碼 怎麼編譯 用靜態編譯 編譯完完資料庫怎麼弄
選擇一 動態創建資料庫
選擇二 把資料庫添加到資源裡面 用 寫到文件() 生成
選擇三 編譯是添加資料庫文件