`
marsprj
  • 浏览: 65423 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Postgres插入bytea数据

    博客分类:
  • GIS
阅读更多
#######################################################################

SQL: CREATE TABLE test(id serial NOT NULL,bt bytea);

#######################################################################

#include "stdafx.h"
#include "stdlib.h"
#include "stdio.h"
#include <libpq-fe.h>
#include <string>

PGconn	*pgConnection;
#pragma comment(lib, "libpq.lib")
#pragma comment(lib, "geogisf.lib")

int main(int argc, char* argv[])
{
	char szConnectionString[_MAX_PATH];
	const char* szServer	= "10.0.0.134";
	int         iPort	= 5432;
	const char* szDatabase	= "test";
	const char* szUser	= "postgres";
	const char* szPassword	= "postgres";
	sprintf(szConnectionString, "hostaddr=%s port=%d dbname=%s user=%s password=%s", 
							szServer, iPort, szDatabase, szUser, szPassword);

	pgConnection = PQconnectdb(szConnectionString);

	char* strtext = "delivers the latest breaking news and information on the latest top";
	size_t to_length;
	unsigned char* bytea = PQescapeByteaConn(pgConnection, 
											(unsigned char*)strtext, 
											strlen(strtext), 
											&to_length);

	std::string strsql;
 	strsql  = "insert into test (bt) values ('";
 	strsql += (char*)bytea;
 	strsql += "')";

	PGresult* pgResult = PQexec(pgConnection, strsql.c_str());
	int status = PQresultStatus(pgResult);
	if(status!=PGRES_COMMAND_OK)
	{
		printf("insert error");
	}
	PQclear(pgResult);
	
	PQfinish(pgConnection);

	return 0;
}
分享到:
评论

相关推荐

    pulsar-datatypes:这建立在 pulsar-postgres 之上,以创建一组我们将用于从 Postgres 插入和检索数据的数据类型

    odoo 数据类型这建立在基础上,以创建一组我们将用于从 Postgres 插入和检索数据的数据类型。使用图像该图像与预先设置的 Postgres 图像一起在 docker 注册表中可用: docker pull snapforbeginners/odoo-datatypes:...

    postgres数据库数据探查

    本资源使用python进行编写,解压后在pycharm中进行使用,该探查数据库适用于postgres数据库,运行结束后以.xlsx格式进行保存,探查的内容有:数据库名称、数据表名称、数据表注释、排序、字段名称、字段注释、字段...

    postgres数据库odbc数据源

    Postgres数据库ODBC数据源是将PostgreSQL数据库与应用程序通过开放数据库连接(ODBC)标准进行集成的关键组件。ODBC是一种允许应用程序访问不同数据库的接口,使得开发者无需关心底层数据库的具体实现,只需遵循ODBC...

    将postgres 表结构和数据转换到sqllite数据库中的工具类源码

    4. **数据迁移**:遍历PostgreSQL表中的每一行数据,将其插入到SQLite对应表中。这可能需要处理数据类型转换、事务管理等问题,以确保数据的一致性。 5. **错误处理**:在迁移过程中,可能会遇到数据不兼容、权限...

    Datax实现增量同步数据到Postgres

    标题 "Datax实现增量同步数据到Postgres" 涉及到的是使用开源数据同步工具 Datax 进行数据迁移的场景,特别是针对从某个源数据库到PostgreSQL数据库的增量同步。Datax 是阿里巴巴开发的一款高效、稳定且强大的数据...

    将postgres数据导入到sqlite

    本文将详细讲解如何将PostgreSQL(简称postgres)数据库中的数据导入到SQLite数据库,这是一个常见的需求,特别是在需要轻量级、本地化存储或者跨平台应用时。我们将探讨整个过程,包括自动创建SQLite表以及全库和...

    PostgreSQL扩展函数,用于lz4压缩和解压缩。适用于Linux操作系统,支持PG10,PG11,PG12,PG13。

    lz4:接收bytea类型的数据,返回压缩后的bytea类型数据 un_lz4:接收bytea类型的数据,返回解压后的bytea类型数据 lz4_utf8:接收utf8编码的文本数据,返回解压后的bytea类型数据 un_lz4_utf8:接收bytea类型的数据...

    Postgres-XZ的数据治理经验分享.pdf

    Postgres-XZ通过这些技术和策略,构建了一个能够应对大规模数据处理、支持高并发事务、并具备高效数据管理能力的分布式数据库系统。在面对复杂的业务场景和不断增长的数据量时,它能够提供稳定、灵活且可扩展的解决...

    Postgres查询优化方案

    本文将深入探讨如何针对Postgres进行查询优化,确保高效的数据检索,同时解决分页查询的问题。 1. **索引优化**:索引是提升查询速度的关键。对于频繁进行查询的字段,尤其是用于where条件、join条件和排序的字段,...

    postgres数据库用户手册

    3. 数据插入、查询和更新:`INSERT INTO`添加数据,`SELECT`进行查询,`UPDATE`更新数据,`DELETE FROM`删除记录。 4. 关系操作:`JOIN`用于连接不同表,`UNION`和`INTERSECT`合并结果集。 四、索引与性能优化 ...

    3.(高级示例篇)leaflet+postgres+postgis+geoserver实现高性能热力图(亿级别数据量).zip

    在本示例中,我们将探讨如何使用Leaflet、Postgres、PostGIS以及Geoserver来构建一个能够处理亿级别数据量的高性能热力图。这是一个高级的地理信息系统(GIS)应用,适合那些需要处理大量地理数据并进行可视化展示的...

    postgres数据库中文手册

    在语言特性方面,Postgres支持SQL标准,包括DML(数据操纵语言)如INSERT、UPDATE、DELETE,以及DDL(数据定义语言)如CREATE、ALTER、DROP等用于创建和修改数据库对象的命令。此外,Postgres还扩展了SQL,提供了...

    Linux下postgres安装说明

    Linux下postgres安装说明

    Postgres7.3和Kingbase命令及调用参考

    插入数据脚本是使用 SQL 语言编写的脚本,用于插入数据到数据库表中。例如: ```sql INSERT INTO mytable (name, age) VALUES ('John', 25); ``` 9. 查询数据 查询数据的命令为:`SELECT * FROM mytable`,其中 ...

    postgres odbc x64

    【Postgres ODBC x64】是针对Windows 64位操作系统的PostgreSQL数据库系统的一个重要组件,它允许用户通过ODBC(Open Database Connectivity)接口与PostgreSQL进行数据交互。ODBC是一种标准的API,使得应用程序能够...

    postgres 主从

    ### Postgres 主从配置详解 #### 一、概述 PostgreSQL 是一款强大的开源关系型数据库管理系统,被广泛应用于各类业务场景之中。为了提高系统的可用性和数据的安全性,通常会搭建主从架构,即一个主数据库负责写...

    tomcat、JDK、postgres环境搭建

    Web 应用程序开发的基础环境, Linux 操作系统提供了稳定、自由和开源的平台,Tomcat 服务器支持 Servlet、JSP、JSF 等技术,JDK 提供了 Java 开发工具包,Postgres 数据库提供了数据存储和管理的功能。因此,Tomcat...

    Postgres_Succinctly.pdf

    - 在第七章中还介绍了PostgreSQL中的一些高级特性,例如Postgres Arrays,这允许在数据库中存储数组类型的数据。 - Inherited Tables(继承表)允许创建一种表结构,这些表可以从父表继承结构,有助于数据库模式的...

    postgres 代码生成器

    Postgres 代码生成器是一种工具,它能够帮助开发者快速构建基于PostgreSQL数据库的应用程序。这个工具的核心功能是自动生成3层架构的代码,这通常包括数据访问层(DAL)、业务逻辑层(BLL)和表示层(UI)或前端接口...

Global site tag (gtag.js) - Google Analytics