亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C > 正文

linux安裝mysql和使用c語言操作數據庫的方法 c語言連接mysql

2020-01-26 15:38:00
字體:
來源:轉載
供稿:網友

1. MySQL的安裝與配置:

在Ubuntu下安裝MySQL方法很簡單,使用如下命令:

復制代碼 代碼如下:

sudo apt-get install mysql-server

安裝的過程中系統會提示設置root密碼,此過程可以跳過,但是建議在安裝時提示設置root密碼的時候自行設置,免得后面設置麻煩。安裝結束之后,系統會啟動mysql服務,可以使用命令去查看來驗證mysql服務是否已經安裝成功:

復制代碼 代碼如下:

ps -el | grep mysql

如果mysql服務沒有正常的運行,可以使用下面指令對mysql服務進行重啟:

復制代碼 代碼如下:

sudo service mysql restart

喜歡使用Workbench界面的,還需要安裝Workbench:

復制代碼 代碼如下:

sudo apt-get install mysql-workbench

Workbench的啟動使用如下命令:

復制代碼 代碼如下:

mysql-workbench --log-level=debug3 --verbose

2. MySQL命令行:

我們使用root去登錄MySQL,然后做相關的操作:

復制代碼 代碼如下:

mysql -u root -p

在此,系統會提示輸入密碼,只需要輸入之前設置的MySQL密碼即可,然后程序會進入mysql命令行模式下,假設我們需要查看user信息,我們使用如下命令:

復制代碼 代碼如下:

use mysql
SELECT host, user, password FROM user;

MySQL會返回所有host,user和password等信息。其他比較復雜的操作,諸如添加數據庫,添加表等和普通的數據操作命令一致,后面會以一個實例來說明。讓我們趕快進入Linux下C操作MySQL的實踐吧!

3. 使用C語言管理MySQL數據庫:

首先,我們需要安裝在Linux下操作MySQL多依賴的庫,安裝命令如下:

復制代碼 代碼如下:

sudo apt-get install libmysqlclient-dev

安裝了這個之后,我們編程所需要的頭文件,庫文件等就齊全了,讓我們開始C編程之旅吧!

首先,讓我們準備一個我們用來折騰的空間,也就是準備一個折騰專屬賬戶,一個折騰專屬數據庫和數據表等:

復制代碼 代碼如下:

#添加賬戶
GRANT ALL ON *.* TO rick@localhost IDENTIFIED BY 'secret'
/q
#使用新創建的rick賬戶登錄
mysql -u rick -p
#創建數據庫
CREATE DATABASE foo;

然后,我們使用一個sql文件插入數據表和測試數據:

復制代碼 代碼如下:

--
-- Create the table children
--
CREATE TABLE children (
    childno int(11) NOT NULL auto_increment,
    fname varchar(30),
    age int(11),
    PRIMARY KEY (childno)
);
--
-- Populate the table 'children'
--
INSERT INTO children(childno, fname, age) VALUES (1, 'Jenny', 21);
INSERT INTO children(childno, fname, age) VALUES (2, 'Andrew', 17);
INSERT INTO children(childno, fname, age) VALUES (3, 'Gavin', 8);
INSERT INTO children(childno, fname, age) VALUES (4, 'Duncan', 6);
INSERT INTO children(childno, fname, age) VALUES (5, 'Emma', 4);
INSERT INTO children(childno, fname, age) VALUES (6, 'Alex', 15);
INSERT INTO children(childno, fname, age) VALUES (7, 'Adrian', 9);

將上述sql語句存為create_children.sql,然后使用下列命令導入MySQL數據庫foo:

復制代碼 代碼如下:

mysql -u rick --password=secret foo
/. create_children.sql

好了,寫個demo進行測試吧:

復制代碼 代碼如下:

#include <stdlib.h>
#include <stdio.h>

#include "mysql.h"

int main(int argc, char *argv[]) {
    MYSQL my_connection;
    int res;

    mysql_init(&my_connection);
    if (mysql_real_connect(&my_connection, "localhost",
                "rick", "secret", "foo", 0, NULL, 0)) {
        printf("Connection success/n");
        res = mysql_query(&my_connection, "INSERT INTO children(fname, age) VALUES('Ann', 3)");
        if (!res) {
            printf("Inserted %lu rows/n",
                    (unsigned long)mysql_affected_rows(&my_connection));
        } else {
            fprintf(stderr, "Insert error %d: %s/n", mysql_errno(&my_connection), mysql_error(&my_connection));
        }

        mysql_close(&my_connection);
    } else {
        fprintf(stderr, "Connection failed/n");
        if (mysql_error(&my_connection)) {
            fprintf(stderr, "Connection error %d: %s/n", mysql_errno(&my_connection), mysql_error(&my_connection));
        }
    }
    return EXIT_SUCCESS;
}

將上述代碼保存為demo.c。上述代碼中,我們需要包含mysql.h頭文件來使用mysql提供的API對MySQL進行操作。程序寫好了,編譯過程需要加入需要的鏈接信息:

復制代碼 代碼如下:

gcc -I/usr/include/mysql demo.c -L/usr/lib/mysql -lmysqlclient -o demo

好了,程序成功編譯,運行一下試試吧:

復制代碼 代碼如下:

./demo

#結果如下
Connection success
Inserted 1 rows

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩视频在线观看免费| 亚洲精品永久免费精品| 91精品视频网站| 亚洲天堂av在线免费| 国产成人高潮免费观看精品| 91在线观看免费| 日韩av在线免费| 亚洲在线一区二区| 久久影视电视剧免费网站| 亚洲欧美一区二区精品久久久| 一本一本久久a久久精品综合小说| 国产精品久久不能| 国产精品久久在线观看| 国内外成人免费激情在线视频| 亚洲色图15p| 亚洲自拍偷拍区| 成人黄色免费片| 亚洲丝袜在线视频| 欧美一级视频在线观看| 亚洲一区二区三区成人在线视频精品| 岛国视频午夜一区免费在线观看| 亚洲欧美激情在线视频| 日韩在线免费视频观看| 国产丝袜一区二区三区| 中文日韩电影网站| 亚洲人成五月天| 日韩欧美国产免费播放| 91成人在线观看国产| 国产精品久久久久aaaa九色| 国产精品亚洲综合天堂夜夜| 国产精品电影网| 热久久美女精品天天吊色| 国产精品揄拍500视频| 亚洲成色777777女色窝| 日本精品中文字幕| 2019中文字幕在线| 国产一区二区三区视频| 欧美有码在线视频| 欧美日韩性生活视频| 精品久久久免费| 亚洲男人天堂视频| 亚洲国产97在线精品一区| 国产欧美日韩亚洲精品| 97香蕉久久超级碰碰高清版| 伊是香蕉大人久久| 久久久免费精品视频| 久久精品91久久久久久再现| 亚洲日本中文字幕| 国产精选久久久久久| 国产精品高潮呻吟久久av无限| 国产成人精品久久久| 日韩精品电影网| 欧美高清理论片| 亚洲国产欧美一区二区三区同亚洲| 亚洲爱爱爱爱爱| 日韩高清不卡av| 欧美激情视频一区二区三区不卡| 精品国产欧美一区二区三区成人| 精品久久久久久国产91| 国产一区二区精品丝袜| 一区二区av在线| 精品综合久久久久久97| 奇米成人av国产一区二区三区| 欧美国产一区二区三区| 日本高清+成人网在线观看| 国产一区二区久久精品| 55夜色66夜色国产精品视频| 91国内免费在线视频| 亚洲人成毛片在线播放| 日韩av成人在线观看| 精品久久久久久久久中文字幕| 国产精品成熟老女人| 国产婷婷成人久久av免费高清| 日韩免费观看高清| 色综合久久天天综线观看| 欧美三级xxx| 欧美激情久久久久| 国产精品美女呻吟| 中文字幕一区二区精品| 综合av色偷偷网| 亚洲毛片在线观看| 国产美女直播视频一区| 日本成人免费在线| 97久久国产精品| 茄子视频成人在线| 欧美激情国内偷拍| 91国偷自产一区二区三区的观看方式| 国产精品自拍偷拍视频| 91在线国产电影| 久久久之久亚州精品露出| 日韩成人在线观看| 国产999精品视频| 中文字幕欧美专区| 久久久久久久久久久网站| 精品一区二区三区四区在线| 美女999久久久精品视频| 中文字幕成人精品久久不卡| 亚洲欧美激情一区| 欧美精品在线网站| 中文字幕欧美精品日韩中文字幕| 97精品一区二区视频在线观看| 中文字幕在线看视频国产欧美| 亚洲3p在线观看| 欧美日韩国产色视频| 午夜精品久久久久久久99热浪潮| 亚洲欧美另类人妖| 成人国产亚洲精品a区天堂华泰| 国产91精品久久久| 欧美一级高清免费| 欧美精品电影免费在线观看| 久久久久国产精品免费| 成人久久18免费网站图片| 国产91精品不卡视频| 色天天综合狠狠色| 黑人极品videos精品欧美裸| 91免费精品视频| 91av视频在线观看| 国产精品一区=区| 欧美孕妇孕交黑巨大网站| 欧美激情亚洲另类| 欧美日韩国产精品一区二区不卡中文| 国产亚洲精品美女| 国产精品男女猛烈高潮激情| 日韩欧美中文第一页| 清纯唯美亚洲综合| 在线视频欧美日韩精品| 狠狠躁夜夜躁久久躁别揉| 亚洲一区二区三区四区视频| 久久精品视频在线观看| 在线观看国产精品91| 国产精品白丝av嫩草影院| 91九色综合久久| 久久精品国产99国产精品澳门| 欧美大人香蕉在线| 欧美在线观看一区二区三区| 国产日韩在线看| 久久成人精品电影| 日韩av在线播放资源| 亚洲成人激情在线观看| 久久精品视频亚洲| 97在线视频免费播放| 亚洲精品少妇网址| 97在线视频精品| 九九热这里只有精品6| 国产精品白嫩美女在线观看| 国产精品久久久久一区二区| 九色精品美女在线| 亚洲aaa激情| 姬川优奈aav一区二区| 九九热这里只有在线精品视| x99av成人免费| 色综合五月天导航| 欧美午夜视频一区二区| 国产精品99久久久久久人| 国产91亚洲精品| 在线色欧美三级视频| 欧美日韩福利在线观看| 精品国产乱码久久久久久天美| 国产精欧美一区二区三区| 尤物tv国产一区| 自拍偷拍亚洲精品| 中文字幕国产亚洲2019| 日韩av片免费在线观看| 亚洲国产成人精品女人久久久|