資料庫怎麼存儲結構體
A. 關於C#結構體的保存的問題
不是很明白你到底要保存到資料庫,還是保存到文件中,保存資料庫的話你看看ado.net,保存文件的話看看File吧
B. 結構體數組能保存數據嗎若能怎麼編程
呵呵,結構體數組可以臨時保存數據在內存中,若想永久保存,還要用指令保存到硬碟中
C. struct在資料庫里是怎麼存儲的
#define DATA_SIZE (sizeof(struct client) - 4) //減去指針長度,宏可隨結構體調整相應變化
fwrite(head,DATA_SIZE,1,fp);
2. 並不是存儲了回車,只是會根據char成員的長度補齊。可以不用fflush。
用UltraEdit打開可以看到是二進制的。記事本文件確實也能顯示部分ASCII值。
3. 存儲money的代碼樓主並未貼出,以下例句可以,請嘗試:
printf("請輸入您的存款:");
scanf("%ld",&head->money);
4. 不存地址可以由控制寫入長度做到;不存其他字元大可放心,讀取的時候按DATA_SIZE讀出來
就好了,寫的是什麼,讀的也將是什麼。
----------
P.S: 要實現多記錄存儲。還需要存儲一些header數據。比如總的記錄個數等。
D. 程序中怎麼把struct結構體的數據存入mysql資料庫的表中
你的程序中:in函數中用"w+"屬性打開文件,文件被新建或清除內容,然後又用fread讀取,這個矛盾,應用"r"屬性打開讀取。
用文本方式保存數據會有許多問題,比如你用fprintf(fp,"%d%s%s%lf%lf%lf%lf",comm[m].num,comm[m].name,comm[m].chang,comm[m].price,comm[m].count,comm[m].in,comm[m].total);}寫數據時,數據全都接在一起,以後你怎麼區分讀入那個連續的字元串和那些double型數據呢?比如字元串是"aaa"和"bbb",寫到文件中就是"aaabbb",浮點數是123.456和789.012,寫到文件中是123.456789.012,這種情況建議加分隔符如"%d %s %s %lf %lf %lf %lf",但又要求你字元串中不允許出現分隔符字元,否則會影響以後的數據讀取。
一般情況下是這樣做的:程序採用二進制數據格式而不用文本格式
打開文件寫的屬性是"wb+"或"wb";讀取時屬性是"rb";
寫整個記錄(假設struct MMM comm[1024];): fwrite(comm[m],1,sizeof(struct MMM),fp);
讀整個記錄: fread(comm[m],1,sizeof(struct MMM),fp);
這樣就可以不用一個一個數據單獨處理了一次可讀寫整個結構的數據。
E. 從SQLIT資料庫中取出表的數據存於結構體中的C語言代碼
如果你用sqlite_get_table的話得到的前N列是你的表頭。應該從第N個開始往後讀。N是你create table 時的元素個數。
例如:
sqlite3_get_table(m_pSqlDb,pStrSql,&szResult,&iRow,&iColumn,&chErrMsg);
int nIndex = iColumn;
for (int row=0;row<iRow;row++)
{
for (int column=0;column<iColumn;column++)
{
在這里賦值。
szResult[nindex++] 是取到的值。你直接付給你的結構體就行。你最好做一下判斷。
}
}
F. C語言查詢MySQL資料庫如何將得到的數據放入結構體數組中
select * from tableName limit m,nm代表從多少條開始,n代表查詢多少條
G. 如何將Access資料庫里的數據存入VB的結構體里
Private Type Strc
a As String
b As String
c As String
d As String
End Type
Private Sub Form_Load()
Dim MyCon As New ADODB.Connection
Dim Rst As New ADODB.Recordset
Dim SqlStr As String
MyCon.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\myFolder\myAccess2007file.accdb;Persist Security Info=False;"
'資料庫有打開密碼的話用下面這個
'MyCon.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\myFolder\myAccess2007file.accdb;Jet OLEDB:Database Password=MyDbPassword;"
MyCon.Open
SqlStr = "select * from table1"
Rst.Open SqlStr, MyCon, adOpenKeyset, adLockOptimistic, adCmdText
Dim strc1 As Strc
strc1.a = Rst.Fields(0).Value
strc1.b = Rst.Fields(1).Value
strc1.c = Rst.Fields(2).Value
strc1.d = Rst.Fields(3).Value
End Sub
H. 資料庫和數據結構具體是什麼有關系嗎
數據結構是計算機存儲、組織數據的方式。數據結構是指相互之間存在一種或多種特定關系的數據元素的集合。通常情況下,精心選擇的數據結構可以帶來更高的運行或者存儲效率。數據結構往往同高效的檢索演算法和索引技術有關。
資料庫(Database)是按照數據結構來組織、存儲和管理數據的倉庫,它產生於距今五十年前,隨著信息技術和市場的發展,特別是二十世紀九十年代以後,數據管理不再僅僅是存儲和管理數據,而轉變成用戶所需要的各種數據管理的方式。
有以上的兩個定義不難看出,資料庫是在數據結構的知識基礎上形成的學科及工具。(如物理是在數學的基礎上的學科)
I. C語言調用Mysql怎樣從資料庫中讀取出存入結構體中的每個參數
用SQL把數據讀出來後給c結構賦值。
J. 請問一下,結構體變數怎麼樣整體引用啊我想把整個結構體存儲到SQLite資料庫中,大家誰有很好的方法嗎
結構體和類一樣引用
struct A{};
A a;
fun(A& o){}; // o即是傳遞過來的引用
至於sqlite好像沒聽過直接用結構存儲的。就直接用結構體中的變數用sprintf格式化成字元串,然後對應表中的欄位逐個添加就行了,沒什麼困難的。如果不清楚就看看SQL語句的insert是怎麼寫的。