jdbc中的参数错误太多

时间:2015-05-08 06:29:46

标签: java mysql sql jdbc odbc

我在ms访问数据库上使用jdbc连接 这是我的代码

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class ExcelConnectivity
{
public static void main(String[] args) 
{
    try
    {
        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
        Connection con=DriverManager.getConnection("jdbc:odbc:db");
        String query="update validation set validation.rackid=rack.rackid where rack.bookid=validation.bookid";
        PreparedStatement ps=con.prepareStatement(query);
        ps.executeUpdate();
        System.out.println("doneeeeeeeeeeeeeeeeeeeeee");
    }
    catch(SQLException | ClassNotFoundException e)
    {
        e.printStackTrace();
    }
}
}

现在数据库如下

this is rack table this is validation table

现在出现错误 [Microsoft] [ODBC Microsoft Access驱动程序]参数太少。预计2。

我检查了数据库和jdbc代码中的表名,检查了连接

任何人都有误帮助我

1 个答案:

答案 0 :(得分:0)

您使用的查询不正确,它与连接或连接无关。该错误试图表明您在查询中使用参数但未在执行时提供值。

update validation set validation.rackid=rack.rackid where rack.bookid=validation.bookid

从哪里挑选机架值?