Java 使用prepared语句存储空值时,SQL数据类型无效

Java 使用prepared语句存储空值时,SQL数据类型无效,java,android,ms-access,jdbc,jdbc-odbc,Java,Android,Ms Access,Jdbc,Jdbc Odbc,我使用MS Access作为数据库。 在Ms access数据库中,我有一个表,有两列,一列是名称,另一列是文档 对于名称,我使用文本数据类型;对于文档,我使用OLE对象 prepardstmt.setNull(2, java.sql.Types.BLOB); 若用户并没有选择任何文档,那个么我试图在OLE对象中插入空值 prepardstmt.setNull(2, java.sql.Types.BLOB); 我越来越 java.sql.SQLException:[Microsoft][OD

我使用MS Access作为数据库。 在Ms access数据库中,我有一个表,有两列,一列是名称,另一列是文档

对于名称,我使用文本数据类型;对于文档,我使用OLE对象

prepardstmt.setNull(2, java.sql.Types.BLOB);
若用户并没有选择任何文档,那个么我试图在OLE对象中插入空值

prepardstmt.setNull(2, java.sql.Types.BLOB);
我越来越

java.sql.SQLException:[Microsoft][ODBC Microsoft Access驱动程序]无效的sql数据类型
例外情况


你能告诉我哪里做错了吗。

要插入空值,请使用
java.sql.Types.null


参考

您的标题是“空指针异常”,但您显示的是
SQLException
。。。是哪一个?我都试过了但没用@GordThompson我尝试了这些数据类型,但仍然得到..java.sql.SQLException:[Microsoft][ODBC Microsoft Access Driver]无效的sql数据类型Expection@gordThompson您尝试的
prepardstmt.setNull(2,java.sql.Types.VARCHAR)?我尝试了这一个,但相同的java.sql.SQLException:[Microsoft][ODBC-Microsoft-Access-Driver]我得到的sql数据类型预期无效……不幸的是,不管java文档怎么说,该选项在Microsoft Access-Driver for ODBC和JDBC-ODBC桥上都不起作用。有关更多详细信息,请参见问题。