我正在尝试使用python语言将图像上传到Linux(raspbian)环境中的SQL服务器。到目前为止,我能够连接到Sql server并且还创建了一个表,我正在使用pyodbc。
#! /user/bin/env python
import pyodbc
from PIL import Image
dsn = 'nicedcn'
user = myid
password = mypass
database = myDB
con_string = 'DSN=%s;UID=%s;PWD=%s;DATABASE=%s;' % (dsn, user, password, database)
cnxn = pyodbc.connect(con_string)
cursor = cnxn.cursor()
string = "CREATE TABLE Database2([image name] varchar(20), [image] image)"
cursor.execute(string)
cnxn.commit()
这部分没有任何错误。这意味着我已经成功创建了一个表吗?或者有任何问题吗?
我尝试以这种方式上传图片。
image12= Image.open('new1.jpg')
cursor.execute("insert into Database1([image name], [image]) values (?,?)",
'new1', image12)
cnxn.commit()
我在这部分得到了错误。它是pyodbc.ProgrammingError:
('参数类型无效.param-index = 1 param-type = instance','HY105')
请告诉我通过pyodbc将图像上传到数据库的另一种方式或正确方法