亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
123下一頁
最近訪問板塊 發(fā)新帖
查看: 5283 | 回復(fù): 20
打印 上一主題 下一主題

[函數(shù)] 菜鳥:文本文件如何導(dǎo)入數(shù)據(jù)庫表?請指點(diǎn)思路及主要函數(shù) [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2004-05-12 12:26 |只看該作者 |倒序瀏覽
我有如下文件:
23072201010114600000 嘉蔭縣朝陽鎮(zhèn)吉如食雜店 01 2004-05-13 00:00:00 0 0 0 50.00 0
0 0 0 0 0 ^M
0 0 50.00 23072201010067500000 嘉蔭縣朝陽鎮(zhèn)橄欖綠美發(fā)廳 01 2004-05-13 00:00:00 0
0 0 56.00 0 ^M
0 0 0 0 0 0 0 56.00 23072201010050100000 嘉蔭縣朝陽鎮(zhèn)休閑租書租碟 01 2004-05-13
00:00:00 ^M
35.00 6.00 180.00 15.00 0 0 9.00 4.00 0 0 0 0 249.00 23072201010050800000 ^M
嘉蔭縣朝陽鎮(zhèn)安居旅店 01 2004-05-13 00:00:00 0 0 150.00 40.00 0 0 7.20 0 0 0 0 0
197.20 ^M


規(guī)律是每條記錄17個字段<space>;或者<tab>;為分隔符

論壇徽章:
1
2015年辭舊歲徽章
日期:2015-03-03 16:54:15
2 [報告]
發(fā)表于 2004-05-12 13:21 |只看該作者

菜鳥:文本文件如何導(dǎo)入數(shù)據(jù)庫表?請指點(diǎn)思路及主要函數(shù)

什么數(shù)據(jù)庫?

有你這么問問題的嗎?

這次就算了,下次刪。

論壇徽章:
0
3 [報告]
發(fā)表于 2004-05-13 09:30 |只看該作者

菜鳥:文本文件如何導(dǎo)入數(shù)據(jù)庫表?請指點(diǎn)思路及主要函數(shù)

原帖由 "flw" 發(fā)表:
什么數(shù)據(jù)庫?

有你這么問問題的嗎?

這次就算了,下次刪。


:em11: 下不為例啊, :em11:
其實該文本是以空格作分隔符的多條數(shù)據(jù)記錄。我是想把它重新整理成數(shù)據(jù)記錄并插到數(shù)據(jù)庫表中形成數(shù)據(jù)庫文件的。事急且本人一時沒思路,請大俠指點(diǎn)迷津。

論壇徽章:
0
4 [報告]
發(fā)表于 2004-05-18 16:47 |只看該作者

菜鳥:文本文件如何導(dǎo)入數(shù)據(jù)庫表?請指點(diǎn)思路及主要函數(shù)

各位老大,我有些思路了,不知道是否可行:
用fread函數(shù)讀文件,遇到空格后保存獲得的字符串到結(jié)構(gòu)體的相應(yīng)字段,
如果可行的話,如何判斷是否讀到空格呢?
或者老大們有更好的辦法,請不吝賜教。

論壇徽章:
1
2015年辭舊歲徽章
日期:2015-03-03 16:54:15
5 [報告]
發(fā)表于 2004-05-18 16:51 |只看該作者

菜鳥:文本文件如何導(dǎo)入數(shù)據(jù)庫表?請指點(diǎn)思路及主要函數(shù)

你還是沒有說清楚是什么數(shù)據(jù)庫。

論壇徽章:
0
6 [報告]
發(fā)表于 2004-05-18 17:17 |只看該作者

菜鳥:文本文件如何導(dǎo)入數(shù)據(jù)庫表?請指點(diǎn)思路及主要函數(shù)

[quote]原帖由 "flw"]你還是沒有說清楚是什么數(shù)據(jù)庫![/quote 發(fā)表:

他的問題在于怎么把這些數(shù)據(jù)重文本中讀出來,而不是怎么樣寫入到什么數(shù)據(jù)庫!
問題好簡單
1.
讀出一行數(shù)據(jù),每行數(shù)據(jù)保存到一個結(jié)構(gòu)體,保存到數(shù)據(jù)庫;
繼續(xù)讀數(shù)據(jù)重復(fù)上述操作,優(yōu)點(diǎn)操作簡單方便,缺點(diǎn)速度慢
2.讀出數(shù)據(jù),保存到鏈表然后保存到數(shù)據(jù)庫;優(yōu)點(diǎn)速度快,缺點(diǎn)操作稍微麻煩點(diǎn),數(shù)據(jù)量大會占用比較多的內(nèi)存

論壇徽章:
1
2015年辭舊歲徽章
日期:2015-03-03 16:54:15
7 [報告]
發(fā)表于 2004-05-18 17:22 |只看該作者

菜鳥:文本文件如何導(dǎo)入數(shù)據(jù)庫表?請指點(diǎn)思路及主要函數(shù)

[quote]原帖由 "liusn2000"]他的問題在于怎么把這些數(shù)據(jù)重文本中讀出來,而不是怎么樣寫入到什么數(shù)據(jù)庫![/quote 發(fā)表:

可是如果告訴了數(shù)據(jù)庫,也許那種數(shù)據(jù)庫就有相應(yīng)的工具哦!
象 BCP,很方便的,為什么要自己編呢?

論壇徽章:
0
8 [報告]
發(fā)表于 2004-05-18 19:54 |只看該作者

菜鳥:文本文件如何導(dǎo)入數(shù)據(jù)庫表?請指點(diǎn)思路及主要函數(shù)

我自己的做法是寫個小C/C++代碼,按行讀(fgets),然后,用自己寫的分割函數(shù),利用字段之間的分隔符號,拆分具體的字段,然后,根據(jù)具體的數(shù)據(jù)庫入庫。
分割函數(shù)會寫吧,就是,在字符串查找分割符號,并記數(shù)。
如果常常遇到,可以把上述的東東弄成具備一定的配置信息比如分割符號,每行字段個數(shù),每個字段數(shù)據(jù)庫類型,這樣,就會更加方便。
數(shù)據(jù)庫工具有時候有問題,如BCP,遇到稍微特殊點(diǎn)的字段或有漏字符什么的就無法入庫。而且會占用大量數(shù)據(jù)庫連接資源。

論壇徽章:
0
9 [報告]
發(fā)表于 2004-05-19 09:22 |只看該作者

菜鳥:文本文件如何導(dǎo)入數(shù)據(jù)庫表?請指點(diǎn)思路及主要函數(shù)

原帖由 "windflowers1976" 發(fā)表:
我自己的做法是寫個小C/C++代碼,按行讀(fgets),然后,用自己寫的分割函數(shù),利用字段之間的分隔符號,拆分具體的字段,然后,根據(jù)具體的數(shù)據(jù)庫入庫。
分割函數(shù)會寫吧,就是,在字符串查找分割符號,并記數(shù)。
如果..........
  1. (fread(&jksareastru,1, 961, fp)!=961)
復(fù)制代碼

這是我參考的語句,是打開文件后再文件中按順序讀取961個字節(jié)并放在結(jié)構(gòu)體中。
但我要處理的文件并非固定長度。克赃@個語句肯定不好用的。
能不能給出fgets()函數(shù)的具體用法,以及如何編寫分割函數(shù)把變長度字段分離,放在結(jié)構(gòu)體中。

謝謝

論壇徽章:
0
10 [報告]
發(fā)表于 2004-05-19 09:30 |只看該作者

菜鳥:文本文件如何導(dǎo)入數(shù)據(jù)庫表?請指點(diǎn)思路及主要函數(shù)

原帖由 "liusn2000" 發(fā)表:

他的問題在于怎么把這些數(shù)據(jù)重文本中讀出來,而不是怎么樣寫入到什么數(shù)據(jù)庫!
問題好簡單
1.
讀出一行數(shù)據(jù),每行數(shù)據(jù)保存到一個結(jié)構(gòu)體,保存到數(shù)據(jù)庫;
繼續(xù)讀數(shù)據(jù)重復(fù)上述操作,優(yōu)點(diǎn)操作簡單方便,缺點(diǎn)速度慢
..........



我用到的是sybase數(shù)據(jù)庫操作系統(tǒng)為AIX。

但是文件的特點(diǎn)是流文件并不分行的,字段之間僅有空格分隔符。
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP