我想用C++代碼來實作在MySQL中新建一張表。
該用什么函式呢?
(可以給出C語言的函式,到時候我自己封裝)
uj5u.com熱心網友回復:
要使用mssql sdkuj5u.com熱心網友回復:
string createtablestr="CREATE TABLE IF NOT EXISTS user_Manage (`ID` int(11) NOT NULL AUTO_INCREMENT,`USER` varchar(32) NOT NULL,`PWD` varchar(32) DEFAULT NULL, PRIMARY KEY (`ID`,`USER`)) ENGINE=InnoDB DEFAULT CHARSET=utf8";
mysql_query(psql,createtablestr.c_str());
uj5u.com熱心網友回復:
具體是哪個函式呢?
引數是什么?
uj5u.com熱心網友回復:
您好,psql是什么?
uj5u.com熱心網友回復:
要使用mssql sdk
具體是哪個函式呢?
引數是什么?
先安裝mysql connector
uj5u.com熱心網友回復:
要使用mssql sdk
具體是哪個函式呢?
引數是什么?
先安裝mysql connector
我已經裝了ODBC了
uj5u.com熱心網友回復:
我已經裝了ODBC了
用ExecuteSQL??
資料源:以編程方式在 ODBC 資料源中創建表
uj5u.com熱心網友回復:
我是用的MySQL,利用CREATE陳述句來建立一個新的表,比如建立一個學生表(學號、姓名、系別、班級、年齡):CREATE TABLE student(
sno char(5) primary key,
sname char(8)
sdept char(2)NOT NULL
sclass char(2)NOT NULL
sage numeric(2)
);
在MySQL中還可以利用圖形界面來創建一個表:新建表->添加欄位->設計你所需要的表的一些屬性列
uj5u.com熱心網友回復:
我是用的MySQL,利用CREATE陳述句來建立一個新的表,比如建立一個學生表(學號、姓名、系別、班級、年齡):
CREATE TABLE student(
sno char(5) primary key,
sname char(8)
sdept char(2)NOT NULL
sclass char(2)NOT NULL
sage numeric(2)
);
在MySQL中還可以利用圖形界面來創建一個表:新建表->添加欄位->設計你所需要的表的一些屬性列
您這個用的是cmd命令列陳述句嗎?
uj5u.com熱心網友回復:
我是用的MySQL,利用CREATE陳述句來建立一個新的表,比如建立一個學生表(學號、姓名、系別、班級、年齡):
CREATE TABLE student(
sno char(5) primary key,
sname char(8)
sdept char(2)NOT NULL
sclass char(2)NOT NULL
sage numeric(2)
);
在MySQL中還可以利用圖形界面來創建一個表:新建表->添加欄位->設計你所需要的表的一些屬性列
感謝您的回復,但是我想要C++的陳述句
uj5u.com熱心網友回復:
我是用的MySQL,利用CREATE陳述句來建立一個新的表,比如建立一個學生表(學號、姓名、系別、班級、年齡):
CREATE TABLE student(
sno char(5) primary key,
sname char(8)
sdept char(2)NOT NULL
sclass char(2)NOT NULL
sage numeric(2)
);
在MySQL中還可以利用圖形界面來創建一個表:新建表->添加欄位->設計你所需要的表的一些屬性列
您這個用的是cmd命令列陳述句嗎?
對,這個是命令陳述句,是以C++為基礎的,這種方法更簡單,
uj5u.com熱心網友回復:
我是用的MySQL,利用CREATE陳述句來建立一個新的表,比如建立一個學生表(學號、姓名、系別、班級、年齡):
CREATE TABLE student(
sno char(5) primary key,
sname char(8)
sdept char(2)NOT NULL
sclass char(2)NOT NULL
sage numeric(2)
);
在MySQL中還可以利用圖形界面來創建一個表:新建表->添加欄位->設計你所需要的表的一些屬性列
您這個用的是cmd命令列陳述句嗎?
對,這個是命令陳述句,是以C++為基礎的,這種方法更簡單,
能不能用C++函式(或C函式)來實作這一功能?
謝謝您了!
uj5u.com熱心網友回復:
C++是無法直接創建Mysql表的,需要用C++呼叫mysql的連接庫執行SQL陳述句。歸根結底還是SQL陳述句,具體C++代碼要看使用的是什么連接方式/庫
比如
string strlSql="select * from tb1";
int ret=ExcuteSQL(strSql);
uj5u.com熱心網友回復:
C++是無法直接創建Mysql表的,需要用C++呼叫mysql的連接庫執行SQL陳述句。
歸根結底還是SQL陳述句,具體C++代碼要看使用的是什么連接方式/庫
比如
string strlSql="select * from tb1";
int ret=ExcuteSQL(strSql);
謝謝您的回復,那請問一下有沒有辦法用C函式來創建一個資料庫?
uj5u.com熱心網友回復:
QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setHostName("LAPTOP-*****"); //設定資料庫主機名
db.setDatabaseName("****.db"); //設定資料庫名
db.setUserName("***"); //設定用戶名
db.setPassword("123456"); //設定密碼
db.open();
//創建資料庫表
QSqlQuery query;
bool success = query.exec("create table mobil"
"(id int primary key,"
"attribute varchar,"
"type varchar,"
"kind varchar,"
"nation int,"
"carnumber int,"
"elevaltor int,"
"distance int,"
"oil int,"
"temperatrue int)");
if(success)
{
qDebug() <<QObject::tr("資料庫表創建成功!");
}
else
{
qDebug() <<QObject::tr("資料庫表創建失敗!");
}
我用C++這樣創建的資料庫可以實作,不知道對于你有沒有幫助
uj5u.com熱心網友回復:
QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setHostName("LAPTOP-*****"); //設定資料庫主機名
db.setDatabaseName("****.db"); //設定資料庫名
db.setUserName("***"); //設定用戶名
db.setPassword("123456"); //設定密碼
db.open();
//創建資料庫表
QSqlQuery query;
bool success = query.exec("create table mobil"
"(id int primary key,"
"attribute varchar,"
"type varchar,"
"kind varchar,"
"nation int,"
"carnumber int,"
"elevaltor int,"
"distance int,"
"oil int,"
"temperatrue int)");
if(success)
{
qDebug() <<QObject::tr("資料庫表創建成功!");
}
else
{
qDebug() <<QObject::tr("資料庫表創建失敗!");
}
我用C++這樣創建的資料庫可以實作,不知道對于你有沒有幫助
這用的是C++的陳述句嗎?
uj5u.com熱心網友回復:
QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setHostName("LAPTOP-*****"); //設定資料庫主機名
db.setDatabaseName("****.db"); //設定資料庫名
db.setUserName("***"); //設定用戶名
db.setPassword("123456"); //設定密碼
db.open();
//創建資料庫表
QSqlQuery query;
bool success = query.exec("create table mobil"
"(id int primary key,"
"attribute varchar,"
"type varchar,"
"kind varchar,"
"nation int,"
"carnumber int,"
"elevaltor int,"
"distance int,"
"oil int,"
"temperatrue int)");
if(success)
{
qDebug() <<QObject::tr("資料庫表創建成功!");
}
else
{
qDebug() <<QObject::tr("資料庫表創建失敗!");
}
我用C++這樣創建的資料庫可以實作,不知道對于你有沒有幫助
要包含什么頭檔案可以實作以上功能?
uj5u.com熱心網友回復:
我想用C++代碼來實作在MySQL中新建一張表。
該用什么函式呢?
(可以給出C語言的函式,到時候我自己封裝)
你的問題在于,你沒搞清楚不同的連接資料庫方式,用的不同的。你用的是ODBC那就找ODBC的陳述句來看,ADO就用ADO的,mysql c api就安裝mysql-connector-c-x.xx-win32 要用c++的就安裝 mysql-connector-c++-x.x.xx-win32。
根據你前面說的你的連接方式是ODBC,那就去看ODBC的SQL陳述句執行方式,組合SQL陳述句執行就可以了,建表都是CREATE TABLE
uj5u.com熱心網友回復:
我想用C++代碼來實作在MySQL中新建一張表。
該用什么函式呢?
(可以給出C語言的函式,到時候我自己封裝)
你的問題在于,你沒搞清楚不同的連接資料庫方式,用的不同的。你用的是ODBC那就找ODBC的陳述句來看,ADO就用ADO的,mysql c api就安裝mysql-connector-c-x.xx-win32 要用c++的就安裝 mysql-connector-c++-x.x.xx-win32。
根據你前面說的你的連接方式是ODBC,那就去看ODBC的SQL陳述句執行方式,組合SQL陳述句執行就可以了,建表都是CREATE TABLE
建表只能用cmd命令列陳述句嗎?
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/27695.html
標籤:C++ 語言
下一篇:matlab影像壓縮問題
