Java 使用prepared语句存储空值时,SQL数据类型无效
我使用MS Access作为数据库。 在Ms access数据库中,我有一个表,有两列,一列是名称,另一列是文档 对于名称,我使用文本数据类型;对于文档,我使用OLE对象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
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桥上都不起作用。有关更多详细信息,请参见问题。