2015-05-08 9 views
1

Я использую JDBC соединения по базе данных доступа мс и вот мой кодСлишком много ошибок параметров в 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 Driver] Слишком мало параметров. Ожидаемое 2.

Я проверил имя таблицы в базе данных и кода JDBC, проверяется соединение

любой кто поможет мне по ошибке

ответ

0

Запрос вы использовали неправильно, оно не имеет ничего общего с подключение или соединение. Ошибка пытается передать, что вы используете параметры в своем запросе, но не поставляете значения при выполнении.

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

где бы он выбрал значения стойки?

+0

то какой должен быть правильный запрос ??? – Sarvesh

+0

Ссылка: - http://stackoverflow.com/questions/5036918/update-one-table-with-data-from-another –

Смежные вопросы