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结构,要怎么通过联网访问数据库(数据库与学生登录程序不在一台机等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)