我用的是dev-c++ 4.9.9.2 with

Mingw/GCC 3.4.2加C语言连接mySQL

如果使用的是msvc的编译器,那么使用的libmysql.lib是没问题的,但是如果使用的是mingw编译器,那就会出错,有undefined

reference....等类错误字样。这是因为mingw使用的库和msvc使用的不同格式的库而引起的。而mysql只提供了msvc可使用的库。mingw要想编译出qsqlmysql库来,我们先得编译出mingw需要的libmysql.a这个文件来,可以使用mingw工具来生成。

mingw-utils包里的reimp命令(如果没有这个命令的话,可从

然后运行:

cd c:\mysql\lib\opt //进入c:\mysql\lib\opt

c:\mysql\lib\opt> c:\dev-c++\mingw32\bin\reimp

-d libmysql.lib

此时在c:\mysql\lib\opt下生成了

libmysql.def文件

然后运行:

c:\mysql\lib\opt>

c:\dev-c++\mingw32\bin\dlltool -k -d libmysql.def -l

libmysql.a

一切ok!在 c:\mysql\lib\opt下生成了

libmysql.a文件

libmysql.lib文件就转换成了libmysql.a文件,就可以应用了

记得在"工程"-->"工程属性"-->"参数"里面,加入库或者对象,把你生成的libmysql.a添加进去,然后编译执行,就ok了!

下面是我从网上copy

的别人的代码,用上面的方法,加上下面这段代码就可以成功实现c连接mysql!代码如下:

#include

#include

#include

#include

int main( int argc, char * argv[]

)

{

char szTargetDSN[] = "test";

char szSqlText[500]="";

char aszFlds[ 25 ][ 25 ];

MYSQL * myData ;

MYSQL_RES * res ;

MYSQL_FIELD * fd ;

MYSQL_ROW row ;

int i,j,k;

BOOL bCreate = TRUE;

//初始化数据结构,连接数据库

if ( (myData = mysql_init((MYSQL*)

0))&& mysql_real_connect(myData, NULL,"root", "root",

szTargetDSN,MYSQL_PORT, NULL, 0 ) )

{

if(bCreate)

{

//构造SQL语句//新建一张表

sprintf(szSqlText, "create table mytable(time datetime, s1

char(6),s2 char(11), s3 int, s4 int)");

if (mysql_query( myData,

szSqlText))

//执行SQL语句

{//执行SQL语句出错

//ErrLog( "Can't create table") ;

mysql_close( myData ) ;

return FALSE ;

}

}

//向表中插入数据//注意时间的格式

sprintf(szSqlText,"insert into mytable values('2000-3-10

21:01:30','Test','MySQLTest',2000,3)");

if (mysql_query( myData,

szSqlText))

{//执行SQL语句出错

//ErrLog( "Can't insert data to table")

;

mysql_close( myData ) ;

return FALSE ;

}

sprintf(szSqlText, "select * from mytable

");

if (mysql_query( myData,

szSqlText))

//进行数据检索

{

//执行SQL语句出错

mysql_close( myData ) ;

return FALSE ;

}

else

{

res = mysql_store_result( myData )

;

//取得查询结果

i = (int) mysql_num_rows( res ) ;

//取得有效记录数

printf( "Query: %s\n%ld records found:\n",

szSqlText, i ) ;

for ( i = 0 ; fd = mysql_fetch_field( res );i++

)

strcpy( aszFlds[ i ], fd->name )

;

//取得各字段名

for (i=1; row = mysql_fetch_row( res );

)

//依次读取各条记录

{j = mysql_num_fields( res ) ;

//取得记录中的字段数

printf( "Record #%ld:-\n", i++ ) ;

for ( k = 0 ; k < j ; k++ )

//输出各字段的值

printf( " Fld #%d (%s): %s\n", k + 1, aszFlds[

k ],(((row[k]==NULL)||(!strlen(row[k])))?"NULL":row[k]))

;

puts( "==============================\n" )

;

}

mysql_free_result( res ) ;

}

}

else

{//连接数据库出错

//ErrLog( "Can't connect to the mysql server ") ;

mysql_close( myData ) ;

return FALSE ;

}

mysql_close( myData ) ;

return TRUE ;

}

c 怎么连接mysql博客_C连接MySql数据库相关推荐

  1. mysql 查询最顶级_2018顶级MySQL博客作者

    mysql 查询最顶级 We made a collection of the most popular MySQL bloggers, including a link to each indivi ...

  2. mysql文献综述_php+mysql博客网站的设计与实现+文献综述.doc

    phpmysql博客网站的设计与实现文献综述 php+mysql博客网站的设计与实现+文献综述 摘要:随着互联网进入WEB2.0时代,用户参与互联网的行为不再局限于浏览,获取等传统方式,越来越多用户希 ...

  3. java毕业设计博客管理系统Mybatis+系统+数据库+调试部署

    java毕业设计博客管理系统Mybatis+系统+数据库+调试部署 java毕业设计博客管理系统Mybatis+系统+数据库+调试部署 本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 开 ...

  4. java毕业设计个人博客网站Mybatis+系统+数据库+调试部署

    java毕业设计个人博客网站Mybatis+系统+数据库+调试部署 java毕业设计个人博客网站Mybatis+系统+数据库+调试部署 本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 开 ...

  5. java毕业设计基于网络平台个人博客系统Mybatis+系统+数据库+调试部署

    java毕业设计基于网络平台个人博客系统Mybatis+系统+数据库+调试部署 java毕业设计基于网络平台个人博客系统Mybatis+系统+数据库+调试部署 本源码技术栈: 项目架构:B/S架构 开 ...

  6. JAVA计算机毕业设计大学生个人博客网站Mybatis+系统+数据库+调试部署

    JAVA计算机毕业设计大学生个人博客网站Mybatis+系统+数据库+调试部署 JAVA计算机毕业设计大学生个人博客网站Mybatis+系统+数据库+调试部署 本源码技术栈: 项目架构:B/S架构 开 ...

  7. java毕业设计大学生个人博客网站Mybatis+系统+数据库+调试部署

    java毕业设计大学生个人博客网站Mybatis+系统+数据库+调试部署 java毕业设计大学生个人博客网站Mybatis+系统+数据库+调试部署 本源码技术栈: 项目架构:B/S架构 开发语言:Ja ...

  8. c#mysql连接数据库字符串_C# 连接SQL数据库字符串

    一:C# 连接SQL数据库 Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myP ...

  9. c# 向mysql插入数据_C#连接mysql数据库 及向表中插入数据的方法

    mysql 语句操作: 创建数据库:create database hotelATMDb; use hotelATMDb; C#连接mysql 1.引用 dll MySql.Data.dll 下载地址 ...

最新文章

  1. Spring Boot特性
  2. [译]Mimic, 轻量级Web Service测试桩
  3. 第十四周项目三-数组类模板
  4. javascript设计模式学习日记--模板方法模式
  5. linux 解压xz包
  6. c# 利用反射获得某个类或者对象的所有属性
  7. Python numpy生成矩阵、串联矩阵
  8. 函数计算如何帮助语雀构建稳定且安全的业务架构?
  9. php 原生抓取关键词,php获取从百度、谷歌等搜索引擎进入网站关键词的方法
  10. OSX/Linux 配置SSH免密登录并配置(Alias)别名登录
  11. 2.GET与POST的区别
  12. linux 文件同步脚本,Linux rsync同步文件脚本
  13. java中事物的注解_JAVA中对事物的理解
  14. 去掉matlab图片空白边缘
  15. Teechart图表应用技术详解—第四章之工具组件概述
  16. 【转】贴片晶振挖空敷铜
  17. ASCII码对应表chr(9)、chr(10)、chr(13)、chr(34)、chr(39)、chr(46)
  18. linux下启动Nacos报错解决:which: no javac in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)
  19. PrestaShop支付接口-网银在线支付,在线支付收款,外贸收款
  20. 智慧环保大数据可视化系统建设

热门文章

  1. Linux串口编程_termios
  2. mysql中存储日期的类型_选择合适的 MySQL 日期时间类型来存储你的时间
  3. mysql 跨库复制_Mysql跨数据库(在同一IP地址中)复制表
  4. mysql suoyin 和锁_Mysql索引与锁
  5. 【图像超分辨率论文】BasicVSR++: Improving Video Super-Resolution with Enhanced Propagation and Alignment
  6. 【图像超分辨率】Perceptual Losses for Real-Time Style Transfer and Super-Resolution
  7. Codeforces Round #618 (Div. 2)-Non-zero
  8. activemq 延时队列以及不生效问题
  9. Python+Opencv建立一个文档扫描器
  10. KMP算法理解(转)