国产chinesehd精品酒店,邱淑贞aa极毛片,国产在线色视频,玖玖爱zh综合伊人久久

網(wǎng)站首頁
手機(jī)版

MySQL Embedded程序啟動(dòng)成功實(shí)驗(yàn)

更新時(shí)間:2023-11-23 00:12:28作者:未知

MySQL Embedded程序啟動(dòng)成功實(shí)驗(yàn)

今天,碰巧有人問,說寫的代碼server_init,老是失敗,我不信,試了一番,大費(fèi)周折,總算成功。
有興趣的,不妨自己動(dòng)手一試,蠻有意思的。
我機(jī)器上原本有一個(gè)解壓縮版的MySQL5.0.9,位于D:/program/mysql-5.0.9-beta-win32,默認(rèn)存儲(chǔ)引擎是InnoDB

1. 為便于測(cè)試,首先建立一個(gè)測(cè)試表,并插入幾條記錄,引擎定為MyISAM

create table t2(id int primary key, col2 varchar(32)) engine=MyISAM;

2. 創(chuàng)建EmbedServer的配置文件,

D:/program/mysql-5.0.9-beta-win32/Embedded/my.ini,值得一提的是,差點(diǎn)把我害慘了,就是Server那一項(xiàng)的名字必須與你的Server程序的名字保持一致。這里,EmbedMySQLServer就是我后邊的exe程序的名,否則server永遠(yuǎn)也啟不來。

內(nèi)容如下:

[EmbedMySQLServer]
basedir = D:/program/mysql-5.0.9-beta-win32
datadir = D:/program/mysql-5.0.9-beta-win32/data
language = D:/program/mysql-5.0.9-beta-win32/share/english
skip-innodb
port=3306

[libmysqld_client]
language = D:/program/mysql-5.0.9-beta-win32/share/english
port=3306

3. 開始寫自己的代碼了

create EmbedMySQLServer.exe, source code like:

// #define _WIN32_WINNT 0x0400
#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
#include <stdarg.h>
#include "mysql.h"

MYSQL *mysql;
MYSQL_RES *results;
MYSQL_ROW record;

#pragma comment(lib, "D://program//mysql-5.0.9-beta-win32//Embedded//DLL//debug//libmysqld.lib")

static char *server_options[] = { "mysql_test", "--defaults-file=D:/program/mysql-5.0.9-beta-win32/Embedded/my.ini" };
int num_elements = sizeof(server_options)/ sizeof(char *);

static char *server_groups[] = { "EmbedMySQLServer", "libmysqld_client" };

int main(void)
{
int ret = mysql_server_init(num_elements, server_options, server_groups);
printf("return %ld/n", ret);
mysql = mysql_init(NULL);
mysql_options(mysql, MYSQL_READ_DEFAULT_GROUP, "libmysqld_client");
mysql_options(mysql, MYSQL_OPT_USE_EMBEDDED_CONNECTION, NULL);

MYSQL* t = mysql_real_connect(mysql, NULL,"test","test", "test", 0,NULL,0);

mysql_query(mysql, "SELECT id, col2 FROM t2");

results = mysql_store_result(mysql);

while((record = mysql_fetch_row(results))) {
printf("%s - %s /n", record[0], record[1]);
}

mysql_free_result(results);
mysql_close(mysql);
mysql_server_end();

return 0;
}
4. 最終運(yùn)行結(jié)果:

return 0
1 - test
2 - test
3 - test
4 - test
5 - fdas
Press any key to continue

像這類東東,MySQL Online Doc都沒好好說,它都推薦買它的商業(yè)license,看來自己多動(dòng)動(dòng)手,也蠻有意思的。

本文標(biāo)簽: 自己的  的是  有意思  

為您推薦

MySQL Embedded程序啟動(dòng)成功實(shí)驗(yàn)

MySQL Embedded程序啟動(dòng)成功實(shí)驗(yàn) 今天,碰巧有人問,說寫的代碼server_init,老是失敗,我不信,試了一番,大費(fèi)周折,總算成功。 有興趣的,不

2023-11-23 00:12

通過rpm包安裝.配置及卸載mysql的詳細(xì)過程

通過rpm包安裝.配置及卸載mysql的詳細(xì)過程 以MySQL-server-4.0.14-0.i386.rpm為例,放在/data目錄下 cd /data r

2023-11-23 00:12

MySQL數(shù)據(jù)庫創(chuàng)建.修改和刪除表操作實(shí)例介紹

MySQL數(shù)據(jù)庫創(chuàng)建.修改和刪除表操作實(shí)例介紹 其實(shí)對(duì)很多人來說對(duì)于SQL語句已經(jīng)忘了很多,或者說是不懂很多,因?yàn)橛袛?shù)據(jù)庫圖形操作軟件,方便了大家,但是我們不能

2023-11-23 00:09

Mysql在debian系統(tǒng)中不能插入和顯示中文的解決方法

Mysql在debian系統(tǒng)中不能插入和顯示中文的解決方法 在debian環(huán)境下,徹底解決mysql無法插入和顯示中文的問題 Linux下Mysql插入中文顯示

2023-11-23 00:09

通過Navicat 通過navicat刪除表數(shù)據(jù)還有嗎

通過Navicat for MySQL遠(yuǎn)程連接的時(shí)候報(bào)錯(cuò)mysql 1130的解決方法 Navicat for mysql 1130錯(cuò)誤 用Navicat連接遠(yuǎn)

2023-11-23 00:09

快手直播間怎么開歌房(快手直播間怎么開歌房麥序)

快手直播間怎么開歌房,快手直播開歌房的方法如下:1、首先打開快手APP并登錄;2、接著點(diǎn)擊主頁右上角的攝像機(jī)按鈕進(jìn)去;3、進(jìn)入拍攝界面后,點(diǎn)擊右下角的K歌,進(jìn)入K歌頁面;4、然后選擇一首音樂,點(diǎn)擊后面的K歌

2023-11-23 00:08