繁体   English   中英

jdbc中的参数错误过多

[英]Too many parameter error in jdbc

我正在通过MS Access数据库使用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();
    }
}
}

现在数据库如下

这是架子表这是验证表

现在,由于[Microsoft] [ODBC Microsoft Access Driver]出现错误,参数太少。 预期2。

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

任何人错误地帮助我

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

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

它将从哪里选择机架值?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM