求教一个DELPHI 中将自定义结构的变量存入SQL的问题

oShuangZiZuo123 2018-02-07 05:09:57
比如我定义了一个任意结构体,并为变量赋值以后,如何将这个变量存入到SQL数据库,并且其他具有相同结构的软件可以从SQL中读取并还原数据?

新手,感谢大神赐教!
...全文
2041 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
全文本查找连BLOB中存储的PDF的内容都可以搜出来,不要小瞧了数据库技术的进步。
东南西北风 2018-02-27
  • 打赏
  • 举报
回复
楼主可以将结构体数据专化为 JOSN,然后存放到数据库的某个字段中(字段长度要根据你的这个结构体以及值的大小定义),查询时将 JOSN中子项名称与值一起查询,可以实现你的要求。 结构体 { 子项1: 111 子项2: 222 子项3: 333 }
东南西北风 2018-02-27
  • 打赏
  • 举报
回复
结构体={ "子项1":111, "子项2":222, "子项3":333 }
道玄希言 2018-02-14
  • 打赏
  • 举报
回复
看数据量有多大了. 如果数据量不是很大, 可以将对象转成JSON, xml 等存储. 如果数据量大, 还是不建议塞一起了.
DelphixpeFan 2018-02-14
  • 打赏
  • 举报
回复
我一直在用Orcle,BLOB字段有时保存照片或者文件流,这种二进制格式是没法查找的,除非直接存入字符串,然后借助dbms_lob来辅助查询,这种方式,不如直接设置一个大点的VChar字段保存来得直接
  • 打赏
  • 举报
回复
DB2、Oracle都支持全文本查找,包括BLOB字段(并不仅限于文本内容)。
doloopcn 2018-02-13
  • 打赏
  • 举报
回复
将结构体的变量定义为字段类型,直接对字段赋值应该就符合你的要求 了
lyhoo163 2018-02-13
  • 打赏
  • 举报
回复
楼上的方式,可以显示字段。但不工整,变异了。
lyhoo163 2018-02-09
  • 打赏
  • 举报
回复
是的,这种结构体的数据,是不能查询和排序的。不能即时显示,通过事件转换后可以显示。
DelphixpeFan 2018-02-09
  • 打赏
  • 举报
回复
这种数据保存到数据库后,又不能查询,也不能排序,反而会降低使用数据库的效率,实在是得不偿失
lyhoo163 2018-02-08
  • 打赏
  • 举报
回复
1、将结构体,转换成XML格式,再存入数据,读出时,通过XML反推回来。 2、将结构体,转换成流形式,以流存入数据,读出时,通过流反推回来。

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧