Jdbc til excel ark, kan kun få select * til at virke.
HejsaUnderstående kode virker fint:
import java.sql.*;
public class Dmc2005 {
public static void main(String[] args) throws Exception {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection("jdbc:odbc:;Driver={Microsoft Excel Driver (*.xls)};Dbq=C:\\train.xls;");
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM [dmc2005_train$]");
while (rs.next()) {
int iv = rs.getInt(1);
String sv = rs.getString(2);
System.out.println(iv + " " + sv);
}
stmt.close();
con.close();
}
}
Men når jeg siger: "SELECT * FROM [dmc2005_train$] WHERE A<1000" får jeg følgende fejl:
Too few parameters. Expected 1.
at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6958)
at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7115)
at sun.jdbc.odbc.JdbcOdbc.SQLExecDirect(JdbcOdbc.java:3111)
at sun.jdbc.odbc.JdbcOdbcStatement.execute(JdbcOdbcStatement.java:338)
at sun.jdbc.odbc.JdbcOdbcStatement.executeQuery(JdbcOdbcStatement.java:2
53)
at Dmc2005.main(Dmc2005.java:8)
Nogen, der har en ide til, hvordan jeg får lov til at sætte en where klausul på?
På forhånd tak, mvh
Torben
