比较多个文本文件和数据库

时间:2015-08-25 13:25:48

标签: java php mysql

我有多个文本文件和一个数据库表。数据库包含固定数量的条目,文本文件包含更多条目。

例如:

------------ ----------- text1.txt

44-CAT-IV-CORE 626518 T19P45

44-CAT-IV-OUTER 626522 LB0N08

44-CAT-IV-EXTER 626956 AG8N15

44-CAT-IV-DOUT 626965 PQ7715

------------ ----------- text2.txt

44-CAT-IV-CORE 626518 T19P50

44-CAT-IV-OUTER 626522 LB0N08

44-CAT-IV-EXTER 626956 AG8N15

44-CAT-IV-DOUT 626965 PQ2718

很多像这样的文件......

数据库看起来像:

|单元| |值| |名部分| |版本|

| CAT-IV | | 626518 | | CAT IV CORE | | T19P43 |

| CAT-IV | | 626522 | | CAT IV OUTER | | LB0N08 |

| CAT-IV | | 626956 | | CAT IV EXTER | | AG8N15 |

我想从文本文件中获取这些部件名称和值,其值或版本或两者在数据库上不匹配(仅适用于数据库中存在名称的那些部分,例如此处我们需要忽略CAT-IV-DOUT,因为它不在数据库中)

我尝试将数据库值加载到文本文件中,然后与文本文件进行比较,但这似乎效率低下。有一个更好的方法吗 ?

1 个答案:

答案 0 :(得分:0)

  1. 将所有文件行放在一个数组中(file();)

  2. 通过数据库表并将每个arrayelement与数据库中的当前数据进行比较。