怎樣用文件代替庫存儲數據
㈠ 如果不用資料庫,拿什麼存放數據
可以考慮用文轎頌件存儲數據 但是不閉皮鄭能寫SQL了 。
或者用MS access 做資料庫 這個東西 就類似文件
但是基本的資料庫功能都有的
表啊 視圖都有的 也能實用 SQL 語句
就是不能寫復雜的函數啊 過握並程 觸發器這樣的東西。
㈡ vb 存取數據 不用資料庫
用文件當資料庫的話是很愚蠢的行為。想要顯示某個人的話都要通讀全文才可以。 最郁悶的是修改的時候了,修改的在少也要從新把這個文件寫一遍。
用文件存東西的大體思路是(txt 文件):
1.建立一個class 叫person, 裡面建立n個property(public的 如 name, gender,address等)
2.然後讀文件的時候一行(這個「行」要有講究,每個值之間要用逗號隔開,讀後用split分穗帆開) 建一個person class的object, 然後存數肢到array裡面。有了array 做事就方便多了。刪增改都可以。
3.保存結果的時候就是重新寫 這個文件的時候(沒辦法只能重寫)。
另一個思路, 前面說的好一猜畢雹些:
用binary file 直接儲存這個array。 這個你要自己查一下了, 我之前用java做過這種事情,我相信vb也可以。
但是這兩種都沒有database好用。
㈢ C語言:如何將l錄入信息用文件保存下來,而不是用資料庫。
程序中還有一些錯誤,更正下。
#include<stdio.h>
#define n 3
void main()
{
int i;
FILE *fp;//文件指針
struct staff
{
long int num;
char name[20];
char sex;
char addr[20];
int IDnum;
int borndate;
}staffs[n];
for(i=0;i<n;i++)
{
printf("請輸入員工編號");
scanf("%d",&staffs[i].num);
printf("\n請輸入員工姓名");
scanf("%s",&staffs[i].name);
printf("\n請輸入員工性別");
scanf("\n%c",&staffs[i].sex);//字元用%c匹配
printf("\n請輸入員工身份證號");
scanf("%d",&staffs[i].IDnum);
printf("\n請輸入員工出生日期");
scanf("%d",&staffs[i].borndate);
printf("轎告\n請輸入員工住址");
scanf("%s",&staffs[i].addr);
printf("\閉弊明n");
//for(i=0;i<n;i++)多餘
{printf("員工編號%d\n",staffs[i].num);
printf("員工姓名%s\n",staffs[i].name);
printf("員工性別%c\n",staffs[i].sex);
printf("員工身份證號%d\n",staffs[i].IDnum);
printf("員工出生日期%d\n",staffs[i].borndate);
printf("員工住址%s\n",staffs[i].addr);
}
}
fp=fopen("out.dat","wb");//在當前程序運行目錄下自動建立out.dat文件,並用二進制寫方式打開文件
if(fp==NULL)
{
printf("打開文件出錯\n");
return ;
}
//用fread讀取與fwrite匹配
if(fwrite(staffs,sizeof(staff),3,fp)!=3)//直接寫入3個記錄
{
printf("寫文件出錯\n"卜胡);
return ;
}
fclose(fp);
printf("寫入完畢!\n");
}
㈣ java 使用文件替代資料庫
好DT的設計....是想訓練IO流操耐蠢作還是資料庫還不會...
另外你做談用BS架構還是CS?
這個其實關鍵就是你對IO的操昌胡陪作,讀寫。