使用Python将.dat文件上载到firebird数据库时出现问题

2024-10-03 04:34:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我写了一些Python代码来上传一组文件到firebird数据库。 此数据集由3个小文本文件(1kB)和1个较大的dat文件(4MB)组成 当我把这些文件存储在我的数据库中时,3个小的文本文件是可以的,但较大的dat文件只是部分排序(~400KB)。 当我使用我的firebird数据库管理器或我自己的Delphi代码上传文件不是一个问题

请参阅下面的代码,了解我将文件上载到数据库的方式

    pname="C:/15530-20160525075425/MeasData"
    gpname="C:/15530-20160525075425"
    fWaveRXPath=pname + '/' + "Waveform-RX.dat"
    fWaveRX = file(fWaveRXPath)
    fConfigPath=gpname + '/' + "Config.ini"
    fConfig = file(fConfigPath)
    fMeasPath=pname + '/' + "meas_cond-RX.txt"
    fMeas = file(fMeasPath)
    fWavePath=pname + '/' + "Waveform.txt"
    fWave = file(fWavePath)

    InsertStatement="insert into Tosh_Probe (PIJPNR, TEKENINGNR, RX_DATA, DATUM,  TIJD,  OPMERKING,  OPERATOR, CONFIG, MEAS_COND, WAVEFORM, ARRAYNR, SERIENR ) Values (?,?,?,?,?,?,?,?,?,?,?,?)"
    cur.execute(InsertStatement, (Pijpnr,Tekeningnr, fWaveRX, TestDate, TestTime, "", Operator,fConfig,fMeas,fWave,ArrayNr,Serienr))
    con.commit()

所以我基本上是做一个指向文件的指针,然后在我的sql语句中使用这个指针来填充变量。在

如果我的数据库中有一个更大的条目,我可以用delphi编写一个更大的数据库来检查数据

^{pr2}$

在Python中有没有一种等效的方法可以将blob文件上载到数据库,或者有其他方法可以克服这个问题


Tags: 文件代码数据库rxdatfile文本文件waveform