2014-03-13 20 views
0

我想獲取具有特定ID的記錄行,該特定ID的類型爲'AutoNumber。MSAccess上的返回ID,並具有自動編號(java)的數據類型

我做這種方式:

String sql = "select * from test where ID = '"+1+"'"; 
rs = st.executeQuery(sql); 

它給了我這個錯誤,

java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression. 

應該怎麼做是正確的?

回答

1

在查詢1是數字數據的type.So不要把1成單引號(「1」) 因爲單引號字符轉換爲varchar。而在你的分貝是數值。 因此,刪除單引號後嘗試。

String sql = "select * from test where ID = "+1; 
1

如果id是整數類型,則不使用單引號。

String sql = "select * from test where ID = "+1; 
+0

自昨天起一直堅持。感謝您的答案=) – dens14345

1

嘗試刪除單引號。