我是靠谱客的博主 娇气微笑,这篇文章主要介绍c mysql 选择_4.MySQL连接并选择数据库(SQL & C),现在分享给大家,希望可以做个参考。

在连接了MySQL数据库之后,可以通过SQL命令或者C、PHP、JAVA等程序来指定需要操作的数据库。这里主要介绍SQL命令和相应的C程序。

首先创建用户rick(赋予所有权限)

mysql> grant ALL ON *.* TO rick@localhost IDENTIFIED BY 'rick123'

然后给rick用户创建两个数据库

mysql>q

# mysqladmin-u rick -p createfoo;

# mysqladmin-u rick -p create foo2;

1.SQLl命令

实例,选择数据库foo

root@deamon-H55M-S2:/# mysql -u rick -p

Enter password:

Welcometo the MySQL monitor. Commands end with ; org.

Your MySQL connection idis 15Server version:5.7.16-0ubuntu0.16.04.1(Ubuntu)

Copyright (c)2000, 2016, Oracle and/or its affiliates. Allrights reserved.

Oracleis a registered trademark of Oracle Corporation and/orits

affiliates. Other names may be trademarksoftheir respective

owners.

Type'help;' or 'h' for help. Type 'c' to clear the currentinput statement.

mysql> usefoo;

Readingtable information for completion of table and columnnames

You can turnoff this feature to get a quicker startup with -ADatabase changed

2.C程序

相关函数:MYSQL *mysql_init(MYSQL *mysql) 该函数初始化一个适合用于mysql_real_connect的连接句柄结构

MYSQL *mysql_real_connect(MYSQL *mysql,

const char *host,

const char *user,

const char *passwd,

const char *db,

unsigned int port,

const char *unix_socket,

unsigned long client_flag);//连接数据库

MYSQL *mysql_close(MYSQL *mysql) //关闭连接,通常在程序结束退出时,需要调用该函数进行关闭。

如果mysql是一个空指针,mysql_init函数会分配、初始化以及返回一个新的句柄结构,否则mysql会被重新初始化,并返回该结构的地址。mysql_init 分配的新结构会在调用mysql_close()时被释放。

例程:

#include#include#include

intmain()

{

MYSQL my_connect;

mysql_init(&my_connect);

//以rick的身份连接数据库,并选择使用数据库foo;if(mysql_real_connect(&my_connect,"localhost","rick","rick123","foo",0,NULL,0))

printf("Connect successn");elseprintf("Connect failedn");

//选择数据库foo2;if(!mysql_select_db(&my_connect,"foo2"))

printf("Select Databasesuccessn");elseprintf("Select Databasefailedn");

}

编译程序:

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

最后执行程序

./select_db

Connect successSelect Database success

注意:如果编译的时候显示mysql.h找不到,那么需要安装libmysqlclient-dev

对Ubuntu,Debian等

apt-get install libmysqlclient-dev

对Centos等

apt-get install libmysqlclient-dev

安装完成后头文件在/usr/include/mysql

最后

以上就是娇气微笑最近收集整理的关于c mysql 选择_4.MySQL连接并选择数据库(SQL & C)的全部内容,更多相关c内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部