【问题标题】:Too many parameter error in jdbcjdbc参数太多错误
【发布时间】:2015-05-08 14:38:57
【问题描述】:

我正在通过 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();
    }
}
}

现在数据库如下

现在发生的错误为 [Microsoft][ODBC Microsoft Access Driver] 参数太少。预计 2。

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

任何人错误地帮助我

【问题讨论】:

    标签: java mysql sql jdbc odbc


    【解决方案1】:

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

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

    它将从哪里选择机架值?

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多