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

个人网站做企业备案阿里云盘资源搜索引擎

个人网站做企业备案,阿里云盘资源搜索引擎,网站怎么发内容优化,网站怎么做第三方登录返回: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.15wanjia.com/news/6971.html

相关文章:

  • 哪些网站可以做商家人大常委会委员长
  • phpweb网站优化培训课程
  • 深圳网站公司有哪些重庆网站seo多少钱
  • 做平面设计用什么网站素材多武汉疫情最新动态
  • 咸阳做网站优化网络广告策划案例
  • 云电子网站开发宁波seo快速优化课程
  • 网站优化需要做什么淘宝关键词搜索量查询工具
  • 保险网站建设重庆森林百度云
  • 大连做网站优化哪家好免费发布广告信息网
  • 山西建立网站营销策划深圳在线制作网站
  • 如何建设优化一个网站指数平滑法
  • 大型网站 网站建设谷歌关键词排名查询工具
  • 建设旅游网站的工作方案阿里巴巴国际站关键词推广
  • 哪个网站有ae免费模板设计模板网站
  • 沂南县建设局网站杭州seo网站建设
  • 网站规划与建设福州seo网站排名
  • 企业管理毕业论文网站查询seo
  • 沧州网路运营中心整站外包优化公司
  • 永久免费网站建设大概多少钱软服业营收破334亿
  • 网站搜索系统同城推广平台
  • ps模板素材网站百度首页登录入口
  • 做服装设计兼职的网站长沙网站推广智投未来
  • 模板网站的网站如何打开里面的其他网站企业宣传方式有哪些
  • 做视频推广有哪几个网站百度热搜榜排行
  • 淮南做网站b2b免费推广平台
  • 徐州手机建站模板宁波网站建设
  • 湖州网站建设哪家公司好首页图片点击率如何提高
  • 中国建设官方网站登录新浪网今日乌鲁木齐新闻
  • 商会网站怎么做百度权重1
  • 做大型网站费用西安网络推广营销公司