vc6下mysql使用简单实例(mysql vc)

本文目录一览:

VC6.0中用C语言连接mysql数据库的案例

if(!mysql_real_connect(mysql,”localhost”,”root”,”zhouqiang”,”db_books”,0,NULL,0))

{

printf(“到这了”);

printf(“\n\t Can not connect db_books!\n”);

}

else

{

if(mysql_query(mysql,”select * from tb_book”))

{

printf(“\n\t Query tb_book failed!\n”);

}

else

{

result = mysql_store_result(mysql);

if(mysql_num_rows(result)!=0)

{

printf(“\t————————————————————————\n”);

printf(“\t Show All The Books \n”);

printf(“\t————————————————————————\n”);

printf(“\t ID BookName Author BookConcern \n”);

printf(“\t————————————————\n”);

while((row=mysql_fetch_row(result)))

{

fprintf(stdout,”\t %s %s %s %s\n”,row[0],row[1],row[2],row[3]);

}

printf(“\t————————————————————————\n”);

}

else

printf(“\n\t No record!\n”);

mysql_free_result(result);

}

mysql_close(mysql);

}

}

在VC中创建Mysql数据库

Driver={SQL Server};Server=主机名;Database=数据库名;Uid=sa;Pwd=sa;

还有一个比较简单方法确定连接字符串:

1.建立一个.udl的文件。

2.双击打开,将里面相关项进行设置,保存,关闭。

3.有记事本打开这个udl文件,里面的字符串就是连接字符串!

VC6.0怎么连接MYSQL~(别粘贴)

如果是mysql的话,不要ODBC和ADO也可以连接,在mysql的官网上提供了使用C、C++连接的接口,我记得好像是一堆源文件,可能也有编译好的库,你只要向通常的函数调用一样include头文件,调用接口函数,连接mysql提供的库即可

vc6.0 连接mysql的一些问题 及怎样用VC6.0编写服务器端

mysql和SQL Server 不是一个东西,他们不会冲突,下面参考上有源码有配置方法,查询mysql可以用自带的dos界面客户端也可以下载个MySQL Query Browser

数据库管理(备份什么的)用MySQL Administrator

vc++连接MYSQL数据库

MySQL提供了丰富的数据接口API,包括C、C++、Perl、PHP、Python、TCL等API和

JDBC,ODBC接口。出于性能考虑,我们采用了MySQL的C API进行开发。现以Visual C++

环境为例,作一简单介绍。

—- 新建一Win32 Console Application的Project,把“c:\mysql\include”添加到编

译选项的包含路径中(在Project Options中加入 /I “d:\mysql\includequounter.cgol.net 魈迦缦拢?

#include windows.h

#include stdio.h

#include string.h

#include mysql.h

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”, ” your_password “, szTargetDSN,

MYSQL_PORT, NULL, 0 ) )

{

if(bCreate)

{

sprintf(szSqlText, //构造SQL语句

“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 ;

}

—- 对其中几个函数作简单说明,详细说明,可参考MySQL文档:

—- 1. MYSQL *mysql_init(MYSQL *mysql)

—- 初始化一个类型为MYSQL的数据结构,为执行mysql_real_connect()做准备。参数

mysql为指向该结构的指针,如果mysql为NULL,则新建并初始化一个MYSQL的数据结构。

新建的结构将在mysql_close()中释放。

—- 若成功,返回初始化的MYSQL数据结构的指针,否则返回NULL。

—- 2. 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 int client_flag)

—- 与MySQL数据库引擎建立连接。在执行进一步的数据操作之前,必须保证mysql_re

al_connect()成功返回。

—- 参数mysql是mysql_init()的返回值;

—- 参数host是运行MySQL数据库引擎的机器的TCP/IP主机名,如为NULL则默认为“lo

calhost”;

—- 参数user和passwd是MySQL数据库的合法用户和口令;

—- 参数db是连接的数据库名;

—- 参数port,unix_socket和client_flag一般取默认值。

—- 3. int mysql_query(MYSQL *mysql, const char *query)

—- 执行query字符串中的SQL语句,query必须以0结尾。如果成功,返回0。

—- 4. MYSQL_RES *mysql_store_result(MYSQL *mysql)

—- 返回SELECT,SHOW,DESCRIBE, EXPLAIN等语句执行的结果。函数新建一个MYSQL_

RES的数据结构,把结果存储在该结构中。如果查询没有匹配的结果,则返回空数据集。

处理完结果集后,必须调用mysql_free_result()。

—- 如果出错,返回NULL,否则返回MYSQL_RES结构的指针。

—- 5. MYSQL_ROW mysql_fetch_row(MYSQL_RES *result)

—- 取回结果集中的下一条记录,如果没有记录或出错,返回NULL。一条记录中的字段

数可以用mysql_num_fields(result)获得,各字段的值可以用row[0] 到 row[mysql_nu

m_fields(result)-1]的数组来访问。

—- 在工程的链接选项中,加入c:\mysql\lib\libmysql.lib的接口库,把libmysql.d

ll复制到操作系统的system目录下(c:\winnt\system32),就可以编译运行了。

—- 到这里,一个简单的数据库应用就开发完成了。当然,MySQL有一套功能丰富的AP

I,大家可以查看文档。另外,如果需要跨平台的移植性,可以考虑用MySQL的ODBC接口

。可以自己配置MySQL的ODBC连接属性,也可以下载myodbc-2.50.29-nt.zip工具包来配

置。

原创文章,作者:B6N2U,如若转载,请注明出处:https://www.506064.com/n/129191.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
B6N2UB6N2U
上一篇 2024-10-03 23:26
下一篇 2024-10-03 23:26

相关推荐

  • 如何修改mysql的端口号

    本文将介绍如何修改mysql的端口号,方便开发者根据实际需求配置对应端口号。 一、为什么需要修改mysql端口号 默认情况下,mysql使用的端口号是3306。在某些情况下,我们需…

    编程 2025-04-29
  • Python生成随机数的应用和实例

    本文将向您介绍如何使用Python生成50个60到100之间的随机数,并将列举使用随机数的几个实际应用场景。 一、生成随机数的代码示例 import random # 生成50个6…

    编程 2025-04-29
  • Python简单数学计算

    本文将从多个方面介绍Python的简单数学计算,包括基础运算符、函数、库以及实际应用场景。 一、基础运算符 Python提供了基础的算术运算符,包括加(+)、减(-)、乘(*)、除…

    编程 2025-04-29
  • Python满天星代码:让编程变得更加简单

    本文将从多个方面详细阐述Python满天星代码,为大家介绍它的优点以及如何在编程中使用。无论是刚刚接触编程还是资深程序员,都能从中获得一定的收获。 一、简介 Python满天星代码…

    编程 2025-04-29
  • Python海龟代码简单画图

    本文将介绍如何使用Python的海龟库进行简单画图,并提供相关示例代码。 一、基础用法 使用Python的海龟库,我们可以控制一个小海龟在窗口中移动,并利用它的“画笔”在窗口中绘制…

    编程 2025-04-29
  • Python操作MySQL

    本文将从以下几个方面对Python操作MySQL进行详细阐述: 一、连接MySQL数据库 在使用Python操作MySQL之前,我们需要先连接MySQL数据库。在Python中,我…

    编程 2025-04-29
  • MySQL递归函数的用法

    本文将从多个方面对MySQL递归函数的用法做详细的阐述,包括函数的定义、使用方法、示例及注意事项。 一、递归函数的定义 递归函数是指在函数内部调用自身的函数。MySQL提供了CRE…

    编程 2025-04-29
  • Python樱花树代码简单

    本文将对Python樱花树代码进行详细的阐述和讲解,帮助读者更好地理解该代码的实现方法。 一、简介 樱花树是一种图形效果,它的实现方法比较简单。Python中可以通过turtle这…

    编程 2025-04-28
  • MySQL bigint与long的区别

    本文将从数据类型定义、存储空间、数据范围、计算效率、应用场景五个方面详细阐述MySQL bigint与long的区别。 一、数据类型定义 bigint在MySQL中是一种有符号的整…

    编程 2025-04-28
  • Python大神作品:让编程变得更加简单

    Python作为一种高级的解释性编程语言,一直被广泛地运用于各个领域,从Web开发、游戏开发到人工智能,Python都扮演着重要的角色。Python的代码简洁明了,易于阅读和维护,…

    编程 2025-04-28

发表回复

登录后才能评论