簡體   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