C++数据库库OTL和SOCI有哪些优缺点?特别是,我的项目与数据库使用SQL Server 2008有什么区别?
我之前没有使用过,在我的项目中我不想更改库.
我一直在关注这三个数据库库,我想知道他们是否做了什么来阻止SQL注入.我很可能会在其中一个上面构建一个lib,而注入是我在选择一个时最关注的问题.有人知道吗?
我正在尝试使用OTL来避免MyODBC上的GPL(因为它非常好)。它可以编译,但是我得到一个
“找不到[Microsoft] [ODBC Driver Manager]数据源名称,也未指定默认驱动程序”
控制台上的错误。这段代码不是我的,您可以在线上多个地方获得它。有人可以帮忙吗?
修正:我必须指定一个DSN驱动程序名称,并且我以为它要我提供TCP信息。对不起大家...
#include <iostream>
using namespace std;
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define OTL_ODBC // Compile OTL 4.0/ODBC
// The following #define is required with MyODBC 3.51.11 and higher
#define OTL_ODBC_SELECT_STM_EXECUTE_BEFORE_DESCRIBE
// #define OTL_ODBC_UNIX // uncomment this line if UnixODBC is used
#include "otlv4.h" // include the OTL 4.0 header file
otl_connect db; // connect object
void insert()
// insert rows into table
{
otl_stream o(1, // buffer size should be == 1 always …Run Code Online (Sandbox Code Playgroud) 我一直在寻找用于C++数据库访问的OTL(Oracle,Odbc和DB2-CLI模板库).我不确定我传入的查询是否转换为底层数据库的参数化查询,或者它是否基本上只是将所有参数连接成一个大字符串并将查询传递给数据库.我看到你传递给它的查询可以包含参数的类型信息,但是当时和查询命中数据库之间会发生什么,我无法分辨.