链接mysql显示400,连接到IBM AS400服务器进行数据库操作挂起

下面是一个使用as400、sqlalchemy和pandas的示例。

这个例子需要一堆csv文件,并使用pandas/sqlalchemy插入。

仅适用于windows,在linux上i系列odbc驱动程序segfaults(Centos 7和Debian 9 x68_64)

客户端是Windows 10。

我的as400版本是7.3

Python是2.7.14

与pip一起安装:pandas、pyodbc、imb_db_sa、sqlalchemy

另外,@JohnY在pyodbc.py上的修改

C: \Python27\Lib\site packages\sqlalchemy\diactals\ibm_db_sa\pyodbc.py

将第99行更改为pyodbc_driver_name = "IBM i Access ODBC Driver"

odbc驱动程序更改了它的名称。#!/usr/bin/env python

# -*- coding: utf-8 -*-

import pandas as pd

import numpy as np

from sqlalchemy import create_engine

import glob

csvfiles=(glob.glob("c:/Users/nahum/Documents/OUT/*.csv"))

df_csvfiles = pd.DataFrame(csvfiles)

for index, row in df_csvfiles.iterrows():

datastore2=pd.read_csv(str(row[0]), delimiter=',', header=[0],skipfooter=3)

engine = create_engine('ibm_db_sa+pyodbc://DB2_USER:PASSWORD@IP_SERVER/*local')

datastore2.to_sql('table', engine, schema='SCHEMA', chunksize=1000, if_exists='append', index=False)

希望有帮助。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值