RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
C语言怎么操作数据库函数 c语言怎么操作数据库函数表

如何在Linux下用C语言操作数据库sqlite3

下面我们看看怎么在C语言中向数据库插入数据。

创新互联专注为客户提供全方位的互联网综合服务,包含不限于网站制作、成都做网站、邗江网络推广、微信小程序定制开发、邗江网络营销、邗江企业策划、邗江品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供邗江建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com

好的,我们现编辑一段c代码,取名为 insert.c

// name: insert.c

// This prog is used to test C/C++ API for sqlite3 .It is very simple,ha !

// Author : zieckey All rights reserved.

// data : 2006/11/18

#include stdio.h

#include stdlib.h

#include "sqlite3.h"

#define _DEBUG_

int main( void )

{

sqlite3 *db=NULL;

char *zErrMsg = 0;

int rc;

rc = sqlite3_open("zieckey.db", db); //打开指定的数据库文件,如果不存在将创建一个同名的数据库文件

if( rc )

{

fprintf(stderr, "Can't open database: %s

", sqlite3_errmsg(db));

sqlite3_close(db);

exit(1);

}

else printf("You have opened a sqlite3 database named zieckey.db successfully!

Congratulations! Have fun ! ^-^

");

//创建一个表,如果该表存在,则不创建,并给出提示信息,存储在 zErrMsg 中

char *sql = " CREATE TABLE SensorData(

ID INTEGER PRIMARY KEY,

SensorID INTEGER,

SiteNum INTEGER,

Time VARCHAR(12),

SensorParameter REAL

);" ;

sqlite3_exec( db , sql , 0 , 0 , zErrMsg );

#ifdef _DEBUG_

printf("%s

",zErrMsg);

#endif

//插入数据

sql = "INSERT INTO "SensorData" VALUES( NULL , 1 , 1 , '200605011206', 18.9 );" ;

sqlite3_exec( db , sql , 0 , 0 , zErrMsg );

sql = "INSERT INTO "SensorData" VALUES( NULL , 1 , 1 , '200605011306', 16.4 );" ;

sqlite3_exec( db , sql , 0 , 0 , zErrMsg );

sqlite3_close(db); //关闭数据库

return 0;

}

好的,将上述代码写入一个文件,并将其命名为 insert.c 。

解释:

sqlite3_exec的函数原型说明如下:

int sqlite3_exec(

sqlite3*,

const char *sql,

sqlite_callback,

void *,

char **errms

g

);

编译:

[root@localhost temp]# gcc insert.c -lsqlite3 -L/usr/local/sqlite3/lib -I/usr/local/sqlite3/include

insert.c:28:21: warning: multi-line string literals are deprecated

[root@localhost temp]#

执行

[root@localhost temp]# ./a.out

./a.out: error while loading shared libraries: libsqlite3.so.0: cannot open shared object file: No such file or directory

[root@localhost temp]#

同样的情况,如上文处理方法:

[root@localhost temp]# export LD_LIBRARY_PATH=/usr/local/sqlite3/lib:$LD_LIBRARY_PATH

[root@localhost temp]# ./a.out

You have opened a sqlite3 database named zieckey.db successfully!

Congratulations! Have fun ! ^-^

(null)

(null)

(null)

[root@localhost temp]#

运行成功了,好了,现在我们来看看是否插入了数据

[root@localhost temp]# /usr/local/sqlite3/bin/sqlite3 zieckey.db

SQLite version 3.3.8

Enter ".help" for instructions

sqlite select * from SensorData;

1|1|1|200605011206|18.9

2|1|1|200605011306|16.4

sqlite

c语言调用库函数用什么命令

您好,很高兴回答您的问题。

在c语言中,专门建立有一组需要经常使用、但是编写起来不太简单的函数,系统把这些功能载入到软件内容。普通用户所需要使用时,只需要按照规定输入正确的调用语句,即可打开并运行谢谢文件。打开的格式为#include对应文件名,如打开输入输出函数为#includestdio. h。

c语言怎样连接数据库?

1、配置ODBC数据源。

2、使用SQL函数进行连接。

对于1、配置数据源,配置完以后就可以编程操作数据库了。

对于2、使用SQL函数进行连接,参考代码如下:

#includewindows.h

#includesql.h

#includesqlext.h

void main()

{

HENV henv; //环境句柄

HDBC hdbc; //数据源句柄

HSTMT hstmt; //执行语句句柄

unsigned char datasource[]="数据源名称"; //即源中设置的源名称

unsigned char user[]= "用户名"; //数据库的帐户名

unsigned char pwd[]= "密码"; //数据库的密码

unsigned char search[]="select xm from stu where xh=0";

SQLRETURN retcode; //记录各SQL函数的返回情况

// 分配环境句柄

retcode= SQLAllocEnv(henv); // 等介于 SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL

, henv);

// 设置ODBC环境版本号为3.0

retcode= SQLSetEnvAttr(henv, SQL_ATTR_ODBC_VERSION, (void*)SQL_OV_ODBC3, 0);

// 分配连接句柄

retcode= SQLAllocConnect(henv,hdbc); // 等介于 SQLAllocHandle(SQL_HANDLE_DBC, henv, hdbc);

//设置连接属性,登录超时为*rgbValue秒(可以没有)

// SQLSetConnectAttr(hdbc, SQL_LOGIN_TIMEOUT, (SQLPOINTER)(rgbValue), 0);

//直接连接数据源

// 如果是windows身份验证,第二、三参数可以是

,也可以是任何字串

//SQL_NTS 即 "

retcode= SQLConnect(hdbc,datasource, SQL_NTS, user, SQL_NTS , pwd, SQL_NTS );

//分配语句句柄

retcode= SQLAllocStmt(hdbc,hstmt); // 等介于 SQLAllocHandle(SQL_HANDLE_STMT, hdbc, hstmt);

//直接执行查询语句

retcode=SQLExecDirect(hstmt,search,SQL_NTS);

//将数据缓冲区绑定数据库中的相应字段(i是查询结果集列号,queryData是绑定缓冲区,BUFF_LENGTH是缓冲区长度)

SQLBindCol(hstmt, i, SQL_C_CHAR, queryData[i-1], BUFF_LENGTH, 0);

//遍历结果集到相应缓冲区 queryData

SQLFetch(hstmt);

/*

*对遍历结果的相关操作,如显示等

*/

//注意释放顺序,否则会造成未知错误!

SQLFreeHandle(SQL_HANDLE_STMT, hstmt);

SQLDisconnect(hdbc);

SQLFreeHandle(SQL_HANDLE_DBC, hdbc);

SQLFreeHandle(SQL_HANDLE_ENV, henv);

}

c语言库函数怎么用?

真心不知道你问这个问题是啥意思……

库函数,比如string里面的strcpy?或者math里面的square?或者time里面的time?

这些直接用就好了啊,#includestring.h就好了。

或者是标准库函数什么的?

你用哪个函数你就查哪个函数,查出来她是属于哪一个头文件的,包含进去就成了。


网页标题:C语言怎么操作数据库函数 c语言怎么操作数据库函数表
分享网址:http://scyingshan.cn/article/dojhghc.html