为了实现这个功能,我们需要使用两个Python库:dbfread(用于读取DBF文件)和sqlite3(用于操作SQLite数据库)。
首先,你需要确保已经安装了这两个库。如果没有安装,可以使用pip进行安装:
bash
pip install dbfread sqlite3
注意:实际上,sqlite3是Python标准库的一部分,不需要通过pip安装。这里提到的安装命令仅针对dbfread。
接下来是Python脚本的示例代码:
python
import sqlite3
import dbf
def dbf_to_sqlite(dbf_file_path, sqlite_db_path, table_name):
# 连接到SQLite数据库(如果数据库不存在,则会创建一个新的)
conn = sqlite3.connect(sqlite_db_path)
cursor = conn.cursor()
# 打开DBF文件
table = dbf.Table(dbf_file_path)
table.open()
# 创建SQLite表(假设DBF文件的字段名和数据类型与SQLite兼容)
column_defs = ', '.join([f'{field.name} TEXT' for field in table.fields])
create_table_sql = f'CREATE TABLE IF NOT EXISTS {table_name} ({column_defs});'
cursor.execute(create_table_sql)
# 插入数据