`
bwhzhl
  • 浏览: 103215 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

读文本文件到写入到数据库

 
阅读更多

早在去年年底的时候。爆出了好多明文密码,当时很猥琐的想把这些文本写到数据库中。

找开发,他们都懒得弄,今天我自己尝试用Python写了下,不过是SQL事务,数据大的时候 如果中途一个错误,需要重新导入

#!/usr/bin/env python
import  sqlite3
import  sys
import  os


if len(sys.argv)!=3:
    print "use:command filename DBname"
    sys.exit
        
else:
    DB_IMPORT_FILE=sys.argv[1]
    DB_SQLITE_PATH=sys.argv[2]

print 'command %s %s' %(DB_IMPORT_FILE,DB_SQLITE_PATH)

try:
    sqlite_conn = sqlite3.connect(DB_SQLITE_PATH)
except sqlite3.Error, e:
    print 'conntect sqlite database failed.'
    sqlite_logger.error("conntect sqlite database failed, ret = %s" % e.args[0])   
except:
    print "ERROR"
    
try:
    sqlite_conn.execute("create table if not exists PASS(id integer primary key autoincrement, name varchar(128), password varchar(128),email varchar(128))")      
except:
    print "sql error"

    


try:
    sqlite_cursor = sqlite_conn.cursor()
except:
    print "SQL Cur Error"

try:
    FILE=open(DB_IMPORT_FILE) 
except:
    print "cann.t open File"
    



for line in FILE.readlines():           
         list= line.split()
         sql="INSERT INTO PASS values('%s','%s','%s')" %(list[0],list[1],list[2])
         print sql
         print '============'
         sqlite_conn.execute(sql)
         sqlite_conn.commit()

    


       
                  
          
分享到:
评论

相关推荐

    C#读取大文本文件(4G)并将其批量写入数据库(每次100万条).zip

    本示例聚焦于使用C#语言读取大型文本文件(如4GB大小)并将其批量写入数据库(每次处理100万条记录)。这种操作在大数据处理场景下尤为常见,因为一次性读取和处理整个大文件可能会导致内存溢出,因此采用分批处理的...

    Spring Batch读取txt文件并写入数据库的方法教程

    现在,当你运行这个 Spring Boot 应用时,Spring Batch 将按照定义的流程读取文本文件,处理数据,然后将其写入数据库。这个过程是高度可配置的,可以根据具体需求进行调整,比如增加错误处理、日志记录、事务管理等...

    java把文本文件内容导入到数据库

    在这个场景下,"java把文本文件内容导入到数据库"是一个典型的应用,它涉及到文本解析、数据库连接以及数据持久化等关键知识点。 首先,我们需要理解文本文件的格式。描述中提到文件内容的字段由“,”分隔,这种...

    使用kettle将文本文件导入到数据库

    一个简单的例子,使用kettle将文本文件导入到数据库

    VB读取文本写入数据库

    在VB(Visual Basic)编程中,读取文本文件并将其内容写入数据库是常见的数据处理任务。这个实例可能涉及到以下几个核心知识点: 1. **文本文件操作**:VB提供了丰富的文件I/O功能,允许开发者打开、读取、写入和...

    C#读取大文本文件_将其批量写入数据库_Demo

    在C#编程中,处理大文本文件并将其批量写入数据库是一项常见的任务,尤其是在日志分析、数据导入或大数据处理场景。本示例演示了如何高效地完成这一操作,避免因内存不足或性能低下导致的问题。 首先,让我们理解...

    文本文件写入

    在IT领域,文本文件写入数据库是一项常见的操作,特别是在数据交换和迁移过程中。本文将详细讨论如何利用PowerBuilder的`ImportFile()`函数高效地实现这一功能,并探讨相关的注意事项。 `ImportFile()`函数是Power...

    VFP数据库文件 导成 文本文件txt

    总之,这个项目涉及的知识点包括VFP数据库的读取和操作、数据格式转换、文本文件的写入、C++编程基础、MFC框架以及可能的数据库连接技术。为了完善这个工具,开发者可能需要考虑错误处理、性能优化、用户界面改进和...

    将数据库输出到一个文本文件中

    当需要将Access数据库中的数据导出到文本文件时,可以借助VB来实现这一功能。这在数据迁移、备份或分析等场景中非常有用。接下来,我们将详细介绍如何使用VB来完成这个任务。 首先,我们需要了解Access数据库的基本...

    保存任何文件和从数据库导出文件到本地磁盘

    例如,`FileStream`用于处理文件流,`StreamReader`和`StreamWriter`用于读写文本文件。保存文件时,我们通常会创建一个`FileStream`实例,设置其打开模式(如“写入”或“追加”),然后通过`StreamWriter`将数据...

    从ftp上下载txt文件插入到数据库中的原文件

    - 创建一个新的转换,使用"文本文件输入"(Text File Input)步骤读取刚刚下载的TXT文件。 - 配置文件路径,指向下载的TXT文件,设置分隔符(如逗号或制表符),以正确解析文件内容。 - 定义字段映射,根据TXT...

    vb 数据库操作(写入、读取)

    VB 数据库操作是指在 Visual Basic 中对数据库的连接、写入、读取、删除等操作,这些操作都是基本的数据库操作。下面是一个 VB 数据库操作实例,包括浏览、添加、修改、删除功能的数据库操作。 数据库连接 在 VB ...

    C#将文件写入数据库

    3. **文件写入数据库**:使用ADO.NET连接数据库,创建`SqlConnection`,编写SQL命令(如`INSERT INTO`),并通过`SqlCommand`执行。可以使用`SqlParameter`传递二进制数据或base64字符串。 ```csharp using ...

    文件写入数据库

    本教程将引导新手学习如何将文件中的内容写入数据库。在这个过程中,我们将涉及到几个关键概念和技术,包括文件读取、数据库连接、SQL语句以及事务处理。 首先,我们需要了解文件读取的基本方法。在Python中,可以...

    xml格式文件信息写入到数据库中

    "xml格式文件信息写入到数据库中" 知识点1:XML文件格式 XML(Extensible Markup Language)是一种标记语言,用于存储和传输数据。它与HTML相似,但XML的主要目的是为了存储数据,而不是为了显示数据。XML文件由...

    内存文件数据库

    内存文件数据库是一种高效的数据存储和访问机制,它利用计算机的内存作为主要的存储介质,以实现快速的数据读写操作。这种技术广泛应用于需要高速数据处理和实时响应的应用场景,如互联网服务、金融交易系统以及大...

    将SQL数据库内容导出为文本文件(Delphi)..rar

    本教程聚焦于使用Delphi编程环境将SQL数据库内容导出为文本文件的过程。Delphi是一款强大的Object Pascal集成开发环境(IDE),广泛用于Windows应用程序的开发,它提供了丰富的数据库接口和支持,使得与各种SQL...

    c#读pdf文件写入txt

    本项目利用特定的类库实现了这一功能,接下来我们将详细探讨如何实现“c#读pdf文件写入txt”。 首先,要读取PDF文件,我们需要一个支持PDF操作的库。在.NET Framework或.NET Core中,可以使用如iTextSharp、PDFBox...

    将数据库输出到一个文本文件中(5KB)

    例如,使用ODBC或ADO.NET连接到Access数据库,并通过SQL查询将数据写入文本文件。 在数据导出的过程中,需要注意以下几个关键点: - **数据格式转换**:确保文本文件的分隔符(如逗号、制表符)符合接收方的需求。...

Global site tag (gtag.js) - Google Analytics