我正在使用一些遗留项目,我需要使用ODBC连接将一些文件从我的Lotus Notes数据库导出到MySQL数据库。 我在lotus数据库中有一些~94000个文件,附带一些小附件(30-40kb)。
与往常一样,对于这项任务,我总是使用某种方式:
Dim mysqlConnection As New ODBCConnection
Dim sqlQuery As New ODBCQuery
Dim result As New ODBCResultSet
Dim notesSession As New NotesSession
Set ntsDatabase = notesSession.CurrentDatabase
Call mysqlConnection.ConnectTo("DSN_NAME","NAME","PASS")
我没有遇到使用这样的查询发送/解析某些数据的问题:
Set sqlQuery.Connection = mysqlConnection
Set result.Query = sqlQuery
sqlQuery.SQL = some query e.t.c.
一切都很好。但是现在我正在尝试找到一种方法将文件发送到MySQL数据库并且遇到一些实际问题来找到解决方案。
你能给一些小例子发送一个小的blob文件到MySQL或者某种建议来解决这个问题吗? 谢谢!
答案 0 :(得分:2)
我不认为这样的例子可以被认为是"小"。
您必须提取文件的附件,将文件读入NotesStream,将NotesStream中的字节转换为Base64字符串,然后在SQL命令中发送该字符串值。