Estou a desenvolver um sistema que precisa utilizar a base de dados Dataflex 32bits (Microsoft Access)…
Depois de alguns dias a procura de algum exemplo que possa atender minhas necessidades encontrei algo…
Porém não consigo realizar a query na base de dados… Só consegui através de Meta Dados saber quais tabelas tenho
no BD…
Se alguém puder me ajudar ficarei grato.
private String url = "jdbc:odbc:DataFlex Data32";
private String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
public Persistencia() {
try {
Class.forName(driver);
con = DriverManager.getConnection(url);
DatabaseMetaData dbmd = con.getMetaData();
ResultSet rs = dbmd.getTables(null, null, "%", null);
ResultSetMetaData rsMetaData = rs.getMetaData();
System.out.println("Tabelas TF :");
while (rs.next()) {
String columnStr = rs.getString(3);
if(columnStr.substring(0,4).equals("SIAM")){
System.out.println(columnStr);
}
}
String strQuery = "select * from SIAM0031";
stm = con.createStatement( ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.TYPE_FORWARD_ONLY);
o erro está na linha
stm = con.createStatement( ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.TYPE_FORWARD_ONLY);
estou usando o Netbeans 6.8 e erro é:
java.sql.SQLException: Invalid Concurrency Type.
at sun.jdbc.odbc.JdbcOdbcStatement.initialize(JdbcOdbcStatement.java)
at sun.jdbc.odbc.JdbcOdbcConnection.createStatement(JdbcOdbcConnection.java)