我写了一些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文件上载到数据库,或者有其他方法可以克服这个问题
目前没有回答
相关问题 更多 >
编程相关推荐