如何向数据库中插入二进制文件?我用的是c++/connector
我用的是c++/connector
有很多图片文件想导入到数据库里
数据库的格式是 id interger filename varchar(45) file
blob
我想知道如果用程序导入的话
语句该怎么写?
直接写("insert into map0(1,\"0.png\",\"0.png\")")貌似不对
我想使用PreparedStatement 但是提示:
错误 1 error C2027: 使用了未定义类型“sql::PreparedStatement” d:\Project\mysqltest\mysqltest\mysqltest.cpp 49
下面是我的部分代码
有很多图片文件想导入到数据库里
数据库的格式是 id interger filename varchar(45) file
blob
我想知道如果用程序导入的话
语句该怎么写?
直接写("insert into map0(1,\"0.png\",\"0.png\")")貌似不对
我想使用PreparedStatement 但是提示:
错误 1 error C2027: 使用了未定义类型“sql::PreparedStatement” d:\Project\mysqltest\mysqltest\mysqltest.cpp 49
下面是我的部分代码
// mysqltest.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <stdlib.h>
#include <iostream>
#include <sstream>
#include <fstream>
/// 注:最好不要直接操作mysql,而通过接口来操作
/// mysql这么做的意义何在?难道还有多种实现?
//#include <mysql_connection.h>
//#include <mysql_driver.h>
#include <cppconn/connection.h>
#include <cppconn/driver.h>
#include <cppconn/exception.h>
#include <cppconn/resultset.h>
#include <cppconn/statement.h>
using namespace std;
using namespace sql;
int main(int argc, char *argv[])
{
Driver *driver;
Connection *con;
//prep_stmt;
ResultSet *res;
// string query="insert into map0(1,?,?)";
///// 创建数据库连接驱动
driver = get_driver_instance();
/// 连接远程数据库
con = driver->connect("tcp://localhost:3306", "root", "m172"); // OK
/// 设置连接的数据库
con->setSchema("mapic");
/// 创建执行器
PreparedStatement *prep_stmt= con->prepareStatement("insert into map0(1,?,?)");
prep_stmt->SetString(1,"0.png");
/// 输出记录集到控制台
ifstream ifs("0.png");
ifs.seekg(0,ios::end); //设置文件指针到文件流的尾部
streampos ps = ifs.tellg();
//释放掉句柄
delete res;
delete prep_stmt;
delete con;
return 0;
}
...全文
相关推荐
Python:连接mysql数据库的三种方式,mysql.connector, pymysql, MYSQLdb
这些库都遵循PEP 249,即Python Database API Specification v2.0,确保了它们具有相似的API,使得在不同模块间切换时开发者能快速适应。1.
连接操作数据库 C++/VC++完整代码包
在C++和VC++编程环境中,数据库连接与操作是常见的任务,这通常涉及到数据库API的使用,例如ODBC(Open Database Connectivity)或者更现代的如MySQL Connector
DB MySQL Connector/C x64 v6.1 便携版
总的来说,DB MySQL Connector/C x64 v6.1便携版是为C程序员提供的一种便捷工具,他们能够在64位系统上快速、轻松地开发与MySQL数据库交互的应用程序,同时享受到便携版带来的灵活性和便利性
mysql-connector-c-6.1.11-winx64.zip
MySQL Connector/C 是 MySQL 数据库管理系统的一个重要组成部分,它是 MySQL 客户端库,允许 C 和 C++ 应用程序连接到 MySQL 服务器并执行数据库操作。
mysql-connector-c
MySQL Connector/C是MySQL数据库系统的一款C语言接口,它允许Python程序通过C语言编写的库来与MySQL数据库进行交互。


