JAVA 操作ACCESS数据库关于OLE对象的问题

来源:百度知道 编辑:UC知道 时间:2024/05/16 06:26:21
我试图将一幅图像当作OLE放进ACCESS,在网上搜了一下,有这个方法:
PreparedStatement pstmt = conn.prepareStatement( "insert into item ( id, file_name, file_blob ) values ( " + id + ", ? , ? )" );
FileInputStream in = new FileInputStream(file );
pstmt.setString( 1, file_name );
pstmt.setBinaryStream( 2, in , in.available() );
pstmt.executeUpdate ()
conn.commit();
pstmt.close();

请问setBinaryStream后面的值是根据( id, file_name, file_blob ) values ( " + id + ", ? , ? )file_blob 在第2个位置确定的还是在实际的数据表中其就是第二个字段(从0开始数)呢?

此外,我想在update中更新OLE对象,有没有相关的例子? 我自己试了一下,老是报 out of bandary 错误,我觉得就是关于setBinaryStream中参数列号没有理解清楚。

请达人指导 谢谢!

请问setBinaryStream后面的值是根据( id, file_name, file_blob ) values ( " + id + ", ? , ? )file_blob 在第2个位置确定的还是在实际的数据表中其就是第二个字段(从0开始数)呢?
回答:是根据问号的位置的,从1开始

第二个问题,我没尝试过,不敢贸然回答...

根据?号出现的位置