您的位置:

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工具包来配

置。