2013-11-21 59 views
-1

我正在使用MS-Access作爲數據庫。 在MS Access數據庫中,我有一個表,2列,一列是名稱,另一種是文件使用預準備語句存儲空值時,SQL數據類型無效

對於名字我使用文本數據類型和文件我使用OLE對象

如果用戶不選擇任何文檔然後我試圖在OLE對象插入空值

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

我得到

java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver]Invalid SQL data type 

異常

你能告訴我我做錯了嗎?

+1

你的標題說,「空指針異常」,但你表示'SQLException' ...這是什麼呢? –

+0

我都準備好了,但沒有工作.. @gordThompson –

+0

我試過那些數據類型,但我仍然越來越......... Java.sql.SQLException:[Microsoft] [ODBC Microsoft Access Driver]無效的SQL數據類型期待@GordThompson –

回答

0

插入空值使用java.sql.Types.NULL

是指javadocs

+0

我試過這個,但是同樣的java.sql.SQLException:[Microsoft] [ODBC Microsoft Access Driver]無效的SQL數據類型Expection我越來越... –

+0

不幸的是,儘管Java文檔可能會說,但該選項不會使用Microsoft Access Driver for ODBC和JDBC-ODBC Bridge。查看問題[here](http://stackoverflow.com/q/3018500/2144390)以獲取更多詳細信息。 –