现在每天有几十个CSV或TXT 格式的数据文件,需要导入SQL数据库中相应的表中。做一个导入的小工具,现在就是不知道文件名怎么和数据库中的表名做一个对应关系,在程序中不需要用swich语句判断。
刚才想了下用个类似配置文件的txt把对应关系写到里面,但是在程序中怎么用还没想好?或者还有别的好办法吗?批量数据导入

解决方案 »

  1.   

    是的,最好弄个配置表,把文件名跟表名建立对应关系。这个配置表可以是数据库中的表,方便关联。在程序加载的时候一次性加载到内存(static全局变量),然后去读就可以了。
      

  2.   

    比如就可以用access或者sqlite等文件型数据库放在本地debug目录下。
      

  3.   

    sql server 用 bcp.exe 自带命令
    http://blog.csdn.net/greenery/article/details/2440842mysql 用load data  LOCAL infile 'D:\\svn\\EffectCfg.csv' 
    into table `cfg_EffectInfo`  CHARACTER SET 'gbk'写程序用自己的类吧
    http://blog.csdn.net/greenery/article/details/2843773
      

  4.   

    文件名怎么和数据库中的表名做一个对应关系?最好是文件名=表名_时间.csv,读的时候,就读到下划线,前面那段就作为表名。
      

  5.   

    假设你已经读到了一个datatable,然后就可以用DataRow [] drs = datatable.Select("xx='"+filename+"'");//filename为你的文件名
      

  6.   

    对,就是这个! datatable 以前没怎么用过,不知道这个Select方法