MS Access上的返回ID,数据类型为A Number(java)

时间:2014-03-13 06:04:44

标签: java database ms-access-2007

我想获取具有类型为“自动编号”的特定ID的记录行。

我是这样做的:

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.

我该怎么做?

3 个答案:

答案 0 :(得分:1)

如果id为整数类型,则不要使用单引号。

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

答案 1 :(得分:1)

尝试删除单引号。

答案 2 :(得分:1)

在您的查询中,1是数字数据类型。所以不要将1放入单引号('1') 因为单引号将char转换为varchar。在您的数据库中它是数值。 所以在删除单引号后尝试。

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