getColumn(i)是通过绑定变量实现的,在打开游标的时候就可以把每个列绑定到结构数组对应的字段。
这样在execute之后,结果集就已经在结构数组里啦。
模板在第一次被使用时就会计算offset,这个对齐问题考虑在内了。由于工具库是编译好放在运行库里的,.a或.so,使用时连接即可,成熟的,不需要临时调试。
使用时只需要#include 一些.h,-l一些库,很简单。
【 在 DoorWay 的大作中提到: 】
: 明白了,除了根据表定义生成数据结构,带正反序列化到某种指定结构化的文档或数据格式,
: 你的另一个研究点在于从数据库里拖出一块内存,像解析流一样,或先分行,再把每行分成字段(根据每个成员变量的描述,即字节长度),这样一大块内存(查询结果)就变成了多个C的结构体。
: 只考虑字节长度是不够的,还要考虑对齐问题。这用C语言来做描述挺合适。我的应用数据库不是重点,没考虑这个。不过好奇,每种数据库查询结果,内存块里各行的各字段,对齐是一样的吗?应该也需要实战调试到稳定吧。
: ...................
--
修改:ylh1969 FROM 221.221.52.*
FROM 221.221.52.*