比如我定義了一個任意結構體,并為變數賦值以后,如何將這個變數存入到SQL資料庫,并且其他具有相同結構的軟體可以從SQL中讀取并還原資料?
新手,感謝大神賜教!
uj5u.com熱心網友回復:
1、將結構體,轉換成XML格式,再存入資料,讀出時,通過XML反推回來。2、將結構體,轉換成流形式,以流存入資料,讀出時,通過流反推回來。
uj5u.com熱心網友回復:
這種資料保存到資料庫后,又不能查詢,也不能排序,反而會降低使用資料庫的效率,實在是得不償失uj5u.com熱心網友回復:
是的,這種結構體的資料,是不能查詢和排序的。不能即時顯示,通過事件轉換后可以顯示。uj5u.com熱心網友回復:
將結構體的變數定義為欄位型別,直接對欄位賦值應該就符合你的要求 了uj5u.com熱心網友回復:
樓上的方式,可以顯示欄位。但不工整,變異了。uj5u.com熱心網友回復:
DB2、Oracle都支持全文本查找,包括BLOB欄位(并不僅限于文本內容)。uj5u.com熱心網友回復:
我一直在用Orcle,BLOB欄位有時保存照片或者檔案流,這種二進制格式是沒法查找的,除非直接存入字串,然后借助dbms_lob來輔助查詢,這種方式,不如直接設定一個大點的VChar欄位保存來得直接uj5u.com熱心網友回復:
看資料量有多大了.如果資料量不是很大, 可以將物件轉成JSON, xml 等存盤.
如果資料量大, 還是不建議塞一起了.
uj5u.com熱心網友回復:
樓主可以將結構體資料專化為 JOSN,然后存放到資料庫的某個欄位中(欄位長度要根據你的這個結構體以及值的大小定義),查詢時將 JOSN中子項名稱與值一起查詢,可以實作你的要求。結構體 {
子項1: 111
子項2: 222
子項3: 333
}
uj5u.com熱心網友回復:
結構體={"子項1":111,
"子項2":222,
"子項3":333
}
uj5u.com熱心網友回復:
全文本查找連BLOB中存盤的PDF的內容都可以搜出來,不要小瞧了資料庫技術的進步。轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/44332.html
標籤:數據庫相關
