我想获取具有类型为“自动编号”的特定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.
我该怎么做?
答案 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;