用C语言怎么实现与数据库的连接

用C语言怎么实现与数据库的连接,第1张

#include<mysql/mysql.h>

#include<stdio.h>

intmain()

{

MYSQL*conn

MYSQL_RES*res

MYSQL_ROWrow

char*server="localhost"//本地连接

char*user="root"//

char*password="525215980"//mysql密码

char*database="student"//数据库名

char*query="select*fromclass"//需要查询的语句

intt,r

conn=mysql_init(NULL)

if(!mysql_real_connect(conn,server,user,password,database,0,NULL,0))

{

printf("Errorconnectingtodatabase:%s\n",mysql_error(conn))

}else{

printf("Connected...\n")

}

t=mysql_query(conn,query)

if(t)

{

printf("Errormakingquery:%s\n",mysql_error(conn))

}else{

printf("Querymade...\n")

res=mysql_use_result(conn)

if(res)

{

while((row=mysql_fetch_row(res))!=NULL)

{

//printf("num=%d\n",mysql_num_fields(res))//列数

for(t=0t<mysql_num_fields(res)t++)

printf("%8s",row[t])

printf("\n")

}

}

mysql_free_result(res)

}

mysql_close(conn)

return0

}

扩展资料

C语言使用注意事项:

1、指针是c语言的灵魂,一定要灵活的使用它:

(1)、指针的声明,创建,赋值,销毁等

(2)、指针的类型转换,传参,回调等

2、递归调用也会经常用到:

(1)、递归遍历树结构

(2)、递归搜索

Access是基于文件的,web服务器当然无法调用,这是原理问题。 不过你可以在WEB服务器上架设 Microsoft Replication Manager 4.0 后就可以用过同步来完成通过 INTERNET 进行的数据共享了。 如果你架设VPN的话可以,因为那是和在本机上access以文件形式 *** 作mdb一样的。 方法一: 你用类似 sql server 等软件转一下。 http网络 *** 作不是 Access 的工作,是其他基于服务的数据库的应用范围。 方法二: 重新开发 Access 数据库,用winsock等控件开发客户端发送数据,服务端接受数据的数据库,在两边同时运行access的情况下可以完成所需的 *** 作。 方法三: 使用类似 WebDrive 的第三方软件来建立虚拟磁盘,用文件共享形式 *** 作 MDB。本方法在小数据量时的确可行,但是一旦 MDB 的体积较大,比如超过10MB,很可能导致并死甚至导致服务器上 MDB 文件彻底损坏,无法实现实时的大 MDB 远程 *** 作。 ACCESS 不支持 HTTP 协议交换数据,但是你可以编写一个 ASP 服务器端用于接收并存储数据,ACCESS 大连端发送数据到这个 ASP 网站,上海端 ACCESS 去从这个 ASP 网站下载数据。 或者你可以直接用 VB 的 WINSOCK 控件对端口进行编程,用动态域名解析软件获取 IP 后由上海直接向大连的 ACCESS 应用程序发送数据 或者你可以建立 FTP 服务器端,然后以文件共享形式交换大连和上海的数据,注意,这个时候即使你只改动一条记录,都要下载或者上传整个数据库,速度非常慢 或者用 VPN 拨入方式,造成一个基于INTERNET 的虚拟 INTRANET 环境进行数据交换(最可行的一种方式) 看了这些方法后你就知道,ACCESS 天生不是用来做 INTERNET 上 C/S 结构数据库的。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6770246.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存