Python code
#!/usr/bin/env python sfile = ( '{ "_id" : ObjectId( "4ad9469045343000008" ), "passwd" : "passwd1", "mail" : "", "id" : "", "src" : "weibo" }', '{ "_id" : ObjectId( "4ad9469045343000009" ), "passwd" : "passwd2", "mail" : "", "id" : "", "src" : "weibo" }', ) import re pat = re.compile('{ "_id" : ObjectId\( (.*) \), "passwd" : (.*), "mail" : (.*), "id" : (.*), "src" : (.*) }')for line in sfile: rs = pat
python 数据库第三方库 都有批量插入数据的方法 例如oraclefor val in jsonVal:
#print val["serverid"]
#print val["server_name"]
param.append((val["serverid"], "san_s" + val["serverid"], val["server_name"]))
# cursor.execute('insert into game_server_name(server_id, server_name, chinese_name) values(:server_id, :2, :3)',(val["serverid"], "san_s" + val["serverid"], val["server_name"]))
# cursor.execute("insert into game_server_name(server_id, server_name, chinese_name) values('a','b','c')")
print param
print len(param)
cursor.prepare('insert into game_server_name(server_id, server_name, chinese_name) values(:1, :2, :3)') # 一次插入全部数据
cursor.executemany(None, param)
就是准备好插入语句 和要插入的数据数组 然后执行 cursor.executemany(None, param)
MYSQL 数据库 也是一样的道理