C语言如何与ACCESS或MYSQL数据库连接

C语言如何与ACCESS或MYSQL数据库连接,第1张

C语言连接 Access 数据库

首先在百度搜索 odbc 连接字符串 找到的是asp连接Access的方法,但是ODBC是通用的,所以直接拿过来也能用。

SQLCHAR ConnStrIn[MAXBUFLEN] = “DRIVER={MySQL ODBC 51 Driver};SERVER=127001;UID=root;PWD=root;DATABASE=test;CharSet=gbk;“;

部分改成

SQLCHAR ConnStrIn[MAXBUFLEN] = “Driver={Microsoft Access Driver (mdb)};Dbq=//mydatabasemdb;Uid=Admin;Pwd=;CharSet=gbk;“;

Dbq指的是你的数据库所在路劲

当然之前你应该在c:/下新建一个数据库名为mydatabasemdb,而且如果后面的SQL *** 作语句是老师写的

result = SQLPrepare(hstmt,(SQLCHAR)“ into T_Person(FAge,FName) values(20,'kider')“,SQL_NTS);

那么你也要在之前建立好一个表T_Person,和表中的两个字段FAge,FName否则会出错。

怎么样,已经成功链接到Access了吧,接下来你就可以发扬广大了,做个管理系统之类的东东

1、打开Visual Studio 2008工具,点击文件菜单,选择新建下面的项目选项,如下图所示

2、在d出的新建项目界面,选择控制台程序,然后点击确定按钮,如下图所示。

3、在Programcs界面中引入SqlClient命名空间,这个空间里包含了所有的 *** 作SQL SERVER的功能,如下图所示。

4、接下来实例化SqlConnection,然后通过SqlConnection实例创建一个连接字符串,如下图所示。

5、然后通过Open方法连接SQL SERVER,并且输出当前连接的数据库信息,如下图所示。

6、然后运行控制台程序,会在输出窗口中看到连接的数据库信息已打印出来了,如下图所示。

7、在 *** 作完SQL SERVER的时候,一定要通过Close方法将数据库关闭,如下图所示。

C/S系统本来就是服务器-客户机模式,直接就支持局域网访问数据库。

比如说你用C语言或者Java或者其他什么语言,制作窗口程序界面,输入、查询等界面。然后单独写一个连接数据库的连接,你可以通过ODBC也可以通过ADO等多种数据库访问方式,数据库连接好之后,所有的 *** 作可以通过写sql语句也可以用数据库控件来获得。这个和你使用的开发语言有关

最关键的是,在局域网访问数据库,需要在连接数据库时,写上IP地址或者主机名称,另外一定要选用sql server等非单机数据库,至少access不行。

具体 *** 作和代码,每种语言的书里都有很详细的,我只是把这种模式的应用简单给你描述一下,让你思路清晰一点。

连接代码如下:

int main()

{

EXEC SQL BEGIN DECLARE SECTION;

char oc_passwd[101]; /数据库密码/

char oc_userid[101]; /数据库用户名/

char oc_dbname[101]; /数据库名/

char oc_coad[101];

EXEC SQL END DECLARE SECTION;

memset(oc_passwd, 0x00, sizeof(oc_passwd));

memset(oc_userid, 0x00, sizeof(oc_userid));

memset(oc_dbname, 0x00, sizeof(oc_dbname));

/取数据库用户名/

strcpy(oc_userid, "userid");

/取数据库用户密码/

strcpy(oc_passwd, "passwd") ;

/取数据库名/

strcpy(oc_dbname, "dbname");

EXEC SQL CONNECT :oc_userid

IDENTIFIED BY :oc_passwd

USING :oc_dbname;

if (sqlcasqlcode != 0)

{

printf("用户名[%s]密码[%s]数据库[%s]\n", oc_userid, oc_passwd, oc_dbname);

printf("连接数据库失败,sqlcode=%d\n", sqlcasqlcode);

return -1;

}

/读table取coad字段/

memset(oc_coad, 0x00, sizeof(oc_coad));

EXEC SQL SELECT coad

INTO :oc_coad

FROM table

WHERE 1=1;

if (sqlcasqlcode == NORECORD)

{

printf("查询无记录\n");

return -1;

}

else if (sqlcasqlcode != 0)

{

printf("查询失败,sqlcode=%d\n", sqlcasqlcode);

return -1;

}

return 0;

}

看视频上是连接MySQL数据库,MySQL安装后配置比较麻烦,所以我试着用老师给的模板连接Access数据库,Access是比较方便使用的 只要装了office几乎都有 首先在百度搜索odbc 连接字符串 找到的是asp连接Access的方法,但是ODBC是通用的,所以直接拿过来也能用 将 SQLCHAR ConnStrIn[MAXBUFLEN] = “DRIVER={MySQL ODBC 51 Driver};SERVER=127001;UID=root;PWD=root;DATABASE=test;CharSet=gbk;”; 部分改成 SQLCHAR ConnStrIn[MAXBUFLEN] = “Driver={Microsoft Access Driver (mdb)};Dbq=//mydatabasemdb;Uid=Admin;Pwd=;CharSet=gbk;”; Dbq指的是你的数据库所在路劲 当然之前你应该在c:/下新建一个数据库名为mydatabasemdb,而且如果后面的SQL *** 作语句是老师写的 result = SQLPrepare(hstmt,(SQLCHAR)“insert into T_Person(FAge,FName) values(20,'kider')”,SQL_NTS); 那么你也要在之前建立好一个表T_Person,和表中的两个字段FAge,FName否则会出错 怎么样,已经成功链接到Access了吧,接下来你就可以发扬广大了,做个管理系统之类的东东!

以上就是关于C语言如何与ACCESS或MYSQL数据库连接全部的内容,包括:C语言如何与ACCESS或MYSQL数据库连接、c#怎么和sql数据库连接、学生信息管理系统的学生登录界面做成C/S结构,要怎么通过联网访问数据库(数据库与学生登录程序不在一台机等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存