讀文字檔案到寫入到資料庫

2021-09-01 06:48:50 字數 1396 閱讀 2309

早在去年年底的時候。爆出了好多明文密碼,當時很猥瑣的想把這些文字寫到資料庫中。

找開發,他們都懶得弄,今天我自己嘗試用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()

從文字檔案匯入資料到資料庫表

最近一直在使用常用資料庫的資料匯入,這裡把已經用到的匯入命令先簡要列舉一下 不介紹每乙個option的具體意義,如果你用到了,請直接msdn檢視具體option的意義,此處不再贅述!bulk insert erp users from d rows 1m.txt with datafiletype ...

Mysql匯出表資料到文字檔案

這裡的匯出和mysqldump不同,只是匯出表裡的純資料,而不是匯出為sql語句。1.select 列1,列2,列n from tbname where 條件 into outfile c backup data.txt 匯出的資料是每列用tab 分開的具體資料,就好像乙個矩陣一樣。2.load d...

txrt文字檔案匯入資料到mysql

load data low priority concurrent local infile file name replace ignore into tabletbl name character setcharset name terminated by string optionally e...