• 大小: 3KB
    文件类型: .cpp
    金币: 1
    下载: 0 次
    发布日期: 2021-05-10
  • 语言: C/C++
  • 标签: mysql  blob  读写  

资源简介

mysql写入或读取一段数据块时,数据类型为blob型,本代码详细介绍在mysqll中如何读写blob格式数据

资源截图

代码片段和文件信息

#include 
#include 
#include 
#include 
#include 
#include “mysql_connection.h“
#include “mysql_driver.h“
#include 
#include 
#include 
#include 
#include 

using namespace std;

class DataBuf : public std::streambuf
{
public:
    DataBuf(char* d size_t s)
    {
        setg(d d d+s);
    }
};

int main(int argc const char **argv)
{
cout << “Mysql Connector/C++ Test“ << endl;

try {
sql::mysql::MySQL_Driver *driver;
sql::Connection *con;
sql::Statement *stmt;
driver = sql::mysql::get_mysql_driver_instance();
con = driver->connect(“tcp://127.0.0.1:3306“ “root“ “123456“);
stmt = con->createStatement();
stmt->execute(“USE test“);
stmt->execute(“DROP TABLE IF EXISTS test_a“);
stmt->execute(“CREATE TABLE test_a(id INT primary key label CHAR(1))“);
stmt->execute(“INSERT INTO test_a(id label) VALUES (1 ‘a‘)“);

stmt->execute(“DROP TABLE IF EXISTS test_b“);
stmt->execute(“CREATE TABLE test_b(id INT primary key b BLOB)“);

//写入blob字段
sql::PreparedStatement* pstmt;
pstmt = con->prepareStatement(“INSERT INTO test_b VALUES(? ?)“);

int a = 1;
char buf[64] = “I am a good boy!“;
//memcpy(buf&asizeof(a));
//memcpy(buf + sizeof(a)&asizeof(a));
//memcpy(buf + 2 * sizeof(a)&asizeof(a));
DataBuf buffer(buf strlen(buf));

std::istream s(&buffer

评论

共有 条评论