当前位置: 技术问答>linux和unix
linux下如何访问数据库
来源: 互联网 发布时间:2015-12-05
本文导语: 在windows下用vc写了个程序,用到ADO访问数据库,现在要转到linux下用c重新开发,不知道怎么访问数据库,有没有像vc那样提供的ADO,ODBC接口啊..如果有能给个示例吗,没有的话又要怎么做呢,应该看哪些方面的书或者资料...谢谢...
在windows下用vc写了个程序,用到ADO访问数据库,现在要转到linux下用c重新开发,不知道怎么访问数据库,有没有像vc那样提供的ADO,ODBC接口啊..如果有能给个示例吗,没有的话又要怎么做呢,应该看哪些方面的书或者资料...谢谢啊..
ps:本人linux菜鸟,希望各位大侠能写的具体点啊.
ps:本人linux菜鸟,希望各位大侠能写的具体点啊.
|
#include
#include
#include
#define SERVER "server"
#define LOGIN "login"
#define PASSWORD "password"
#define DB "db1"
typedef struct sql_driver {
char driver[20];
char server[20];
int port;
char login[20];
char password[20];
char db[20];
} SQL_DRIVER;
SQL_DRIVER dcsqlconf;
MYSQL mysql1;
int read_sql_conf(void){略}
int main(void)
{
char *sql_insert = "INSERT INTO";
read_sql_conf();//读配置文件,用户名密码等
//初始化
if (mysql_init(&mysql1) == NULL)
{
printf("init err, no memory.");
return -1;
}
//连接数据库
if (!mysql_real_connect(&mysql1, sqlconf.server, sqlconf.login, sqlconf.password,
sqlconf.db, 0, NULL, 0))
{
printf(mysql_error(&mysql1));
return -1;
}
//执行业务
rev= mysql_real_query(&mysql1,query,strlen(query));
if(rev!=0){
printf(mysql_error(&mysql1));
mysql_close(&mysql1);
}
//关闭掉
mysql_close(&mysql1);
exit(0);
}
#include
#include
#define SERVER "server"
#define LOGIN "login"
#define PASSWORD "password"
#define DB "db1"
typedef struct sql_driver {
char driver[20];
char server[20];
int port;
char login[20];
char password[20];
char db[20];
} SQL_DRIVER;
SQL_DRIVER dcsqlconf;
MYSQL mysql1;
int read_sql_conf(void){略}
int main(void)
{
char *sql_insert = "INSERT INTO";
read_sql_conf();//读配置文件,用户名密码等
//初始化
if (mysql_init(&mysql1) == NULL)
{
printf("init err, no memory.");
return -1;
}
//连接数据库
if (!mysql_real_connect(&mysql1, sqlconf.server, sqlconf.login, sqlconf.password,
sqlconf.db, 0, NULL, 0))
{
printf(mysql_error(&mysql1));
return -1;
}
//执行业务
rev= mysql_real_query(&mysql1,query,strlen(query));
if(rev!=0){
printf(mysql_error(&mysql1));
mysql_close(&mysql1);
}
//关闭掉
mysql_close(&mysql1);
exit(0);
}
|
看你用什么数据库了,反正都有API接口。
MYSQL有C-API
ORACLE有OCI
下面是个MYSQL的例子:
http://fanqiang.chinaunix.net/db/mysql/2001-05-14/1385.shtml
MYSQL有C-API
ORACLE有OCI
下面是个MYSQL的例子:
http://fanqiang.chinaunix.net/db/mysql/2001-05-14/1385.shtml