当前位置: 首页 > news >正文

济宁营销型网站建设企业logo设计方案

济宁营销型网站建设,企业logo设计方案,定海网,wordpress 归档页面返回:SQLite—系列文章目录 上一篇:SQLiteC/C接口详细介绍sqlite3_stmt类(四)- 下一篇: 无 12. sqlite3_bind_text16函数 sqlite3_bind_text16函数用于将UTF-16编码的文本数据(字符串)绑定…

返回:SQLite—系列文章目录   

 上一篇:SQLiteC/C++接口详细介绍sqlite3_stmt类(四)-

下一篇: 无

12. sqlite3_bind_text16函数

sqlite3_bind_text16函数用于将UTF-16编码的文本数据(字符串)绑定到sqlite3_stmt对象中的SQL语句参数中。函数原型如下:

int sqlite3_bind_text16(sqlite3_stmt*, int, const void*, int, void(*)(void*)
);

函数参数含义如下:

- 第一个参数是sqlite3_stmt对象的指针,表示由sqlite3_prepare_v2()函数编译的SQL语句。
- 第二个参数是要绑定的参数的索引,从1开始。
- 第三个参数是待绑定的字符串。
- 第四个参数是待绑定的字符串大小,以字节为单位。如果设置为-1,表示该函数自动根据传入的指针参数确定文本数据大小。
- 第五个参数是一个函数指针,用于在释放sqlite3_stmt对象前处理存放在其中的文本数据。

下面是一些使用sqlite3_bind_text16函数的示例:

sqlite3_stmt *stmt;
const void *name = L"John";
sqlite3_prepare_v2(db, "INSERT INTO student (name, age) VALUES (?, ?)", -1, &stmt, NULL);
sqlite3_bind_text16(stmt, 1, name, wcslen(name) * sizeof(wchar_t), SQLITE_STATIC);
sqlite3_bind_text16(stmt, 2, L"20", -1, SQLITE_STATIC);
sqlite3_step(stmt);
sqlite3_finalize(stmt);

该示例程序使用sqlite3_bind_text16函数向预处理的SQL语句中绑定字符串数据。第二个参数指定了要绑定的参数的索引,从1开始。第三个参数是要绑定的字符串数据,第四个参数是字符串长度,可以使用wcslen()函数计算。第五个参数是一个回调函数,用于在释放sqlite3_stmt对象前处理存放在其中的文本数据。如果文本数据是静态的,可以将第五个参数设置为SQLITE_STATIC。

13. sqlite3_bind_text64函数

sqlite3_bind_text64函数用于将任意长度的UTF-8或UTF-16编码的文本数据(字符串)绑定到sqlite3_stmt对象中的SQL语句参数中。函数原型如下:

int sqlite3_bind_text64(sqlite3_stmt*, int, const char*, sqlite3_uint64, void(*)(void*), int encoding
);

函数参数含义如下:

- 第一个参数是sqlite3_stmt对象的指针,表示由sqlite3_prepare_v2()函数编译的SQL语句。
- 第二个参数是要绑定的参数的索引,从1开始。
- 第三个参数是待绑定的字符串。
- 第四个参数是待绑定的字符串的长度,以字节为单位。
- 第五个参数是一个函数指针,用于在释放sqlite3_stmt对象前处理存放在其中的文本数据。
- 第六个参数指定文本数据的编码方式,可以是SQLITE_UTF8或SQLITE_UTF16。

下面是一些使用sqlite3_bind_text64函数的示例:

sqlite3_stmt *stmt;
const char *name = "John";
sqlite3_prepare_v3(db, "INSERT INTO student (name, age) VALUES (?, ?)", -1, 0, &stmt, NULL);
sqlite3_bind_text64(stmt, 1, name, strlen(name), SQLITE_STATIC, SQLITE_UTF8);
sqlite3_bind_text64(stmt, 2, "20", -1, SQLITE_STATIC, SQLITE_UTF8);
sqlite3_step(stmt);
sqlite3_finalize(stmt);

该示例程序使用sqlite3_bind_text64函数向预处理的SQL语句中绑定任意长度的字符串数据。第二个参数指定了要绑定的参数的索引,从1开始。第三个参数是要绑定的字符串数据,第四个参数是字符串长度。第五个参数是一个回调函数,用于在释放sqlite3_stmt对象前处理存放在其中的文本数据。如果文本数据是静态的,可以将第五个参数设置为SQLITE_STATIC。如果使用UTF-16编码,则需要将第六个参数设置为SQLITE_UTF16。

14. sqlite3_bind_value函数

sqlite3_bind_value函数用于将sqlite3_value对象绑定到sqlite3_stmt对象中的SQL语句参数中。sqlite3_value对象可以获取单个列的值。函数原型如下:

int sqlite3_bind_value(sqlite3_stmt*, int, const sqlite3_value*);

函数参数含义如下:

- 第一个参数是sqlite3_stmt对象的指针,表示由sqlite3_prepare_v2()函数编译的SQL语句。
- 第二个参数是要绑定的参数的索引,从1开始。
- 第三个参数是sqlite3_value对象的指针,它包含要绑定到参数的单个SQL值。

下面是一个使用sqlite3_bind_value函数的示例:

sqlite3_stmt *stmt;
sqlite3_prepare_v2(db, "SELECT name, age FROM student WHERE id=?", -1, &stmt, NULL);
sqlite3_bind_int(stmt, 1, 1);
int step_result = sqlite3_step(stmt);
while(step_result == SQLITE_ROW) {const char *name = (const char*)sqlite3_column_text(stmt, 0);int age = sqlite3_column_int(stmt, 1);sqlite3_value *id_value = sqlite3_column_value(stmt, 2);sqlite3_bind_value(stmt, 1, id_value);step_result = sqlite3_step(stmt);
}
sqlite3_finalize(stmt);

该示例程序使用sqlite3_bind_value函数向预处理的SQL语句中绑定列值。第二个参数指定了要绑定的参数的索引,从1开始。第三个参数是一个sqlite3_value对象的指针,它由sqlite3_column_value()函数返回。

15. sqlite3_bind_zeroblob函数

sqlite3_bind_zeroblob函数用于将大小为N的0填充BLOB数据绑定到sqlite3_stmt对象中的SQL语句参数中。函数原型如下:

int sqlite3_bind_zeroblob(sqlite3_stmt*, int, int n
);

函数参数含义如下:

- 第一个参数是sqlite3_stmt对象的指针,表示由sqlite3_prepare_v2()函数编译的SQL语句。
- 第二个参数是要绑定的参数的索引,从1开始。
- 第三个参数是要绑定的0填充BLOB数据的大小,以字节为单位。

下面是一个使用sqlite3_bind_zeroblob函数的示例:

sqlite3_stmt *stmt;
sqlite3_prepare_v2(db, "INSERT INTO image (data) VALUES (?)", -1, &stmt, NULL);
sqlite3_bind_zeroblob(stmt, 1, 1024);
sqlite3_step(stmt);
sqlite3_finalize(stmt);

该示例程序使用sqlite3_bind_zeroblob函数向预处理的SQL语句中绑定大小为1024字节的0填充BLOB数据。

16. sqlite3_bind_zeroblob64函数

sqlite3_bind_zeroblob64函数用于将任意长度的大小为N的0填充BLOB数据绑定到sqlite3_stmt对象中的SQL语句参数中。函数原型如下:

int sqlite3_bind_zeroblob64(sqlite3_stmt*,int,sqlite3_uint64
);

函数参数含义如下:

- 第一个参数是sqlite3_stmt对象的指针,表示由sqlite3_prepare_v2()函数编译的SQL语句。
- 第二个参数是要绑定的参数的索引,从1开始。
- 第三个参数是要绑定的0填充BLOB数据的大小,以字节为单位。

下面是一个使用sqlite3_bind_zeroblob64函数的示例:

sqlite3_stmt *stmt;
sqlite3_prepare_v2(db, "INSERT INTO image (data) VALUES (?)", -1, &stmt, NULL);
sqlite3_bind_zeroblob64(stmt, 1, 1024);
sqlite3_step(stmt);
sqlite3_finalize(stmt);

该示例程序使用sqlite3_bind_zeroblob64函数向预处理的SQL语句中绑定大小为1024字节的0填充BLOB数据。


 

http://www.yayakq.cn/news/358371/

相关文章:

  • 网站都是程序员做的吗福建省建设执业资格管理注册中心网站
  • 合肥市城乡建设局网站自己做网站新手入门
  • 品牌故事厦门seo总部电话
  • 河南省建设厅网站154号文件中山seo优化
  • 瑞安建设公司网站做公司年报网站登录密码是什么
  • 杭州网站基建网络维护与管理
  • 备案 网站名称做网站购买域名
  • 网站模板版权大连甘井子区教育公共服务平台
  • 网站后台维护教程视频全球搜和外贸快车哪个好
  • 新网站优化怎么做做网站买服务器怎么样
  • 重庆企业网站推广平台装一个erp系统多少钱
  • 集团网站建设教程网站开发者工具的网络选项
  • 阳东区建设局网站有什么网站用名字做图片
  • 临沂网站制作网站衣服定制
  • 网易企业邮箱域名怎么设置竞价网站和优化网站的区别
  • 如何利用NAS做网站阳江市商品房备案查询
  • 接做效果图网站祁连网站建设公司
  • 如何加强企业网站建设论文保定 网站制作
  • 做个手机网站多少钱淘宝官网首页电脑版手机登录
  • 做外贸的都有那些网站网站建设评审
  • 如何在淘宝网做自己的网站客户关系管理系统
  • 做网站赚广告开发一个简单的小程序需要多少钱
  • 修机械师怎么做我小样网站角仰望做家纺的网站
  • 公司做网站 要准备哪些素材寻找杭州做网站软件人
  • 江西城乡建设网站外发加工费会计分录
  • 四川 优质高职建设网站什么直播可以做游戏视频网站吗
  • 长沙 外贸网站建设公司排名建设网站企业专业服务
  • 网站建设用电脑网页设计实训报告总结万能模板
  • 网站规划的流程营销企业
  • 青岛网站建设方案书长安网站建设工作总结