Dúvida de jdbc usando access 2007

1 resposta
wolfalone
Tirei esse tópico, abaixo, de um livro básico sobre java, porem não funciona.

Alguém poderia dizer onde esta o erro! A mensagem que aparece diz que o tipo de cursor é inválido.

Quando mudei o cursor para outro tipo: Statement statement = connection.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);

Apenas mudou o tipo de erro. Uso o eclipse helius e sistema windows seven.

<img src="//https://cdn.jsdelivr.net/gh/twitter/twemoji@14/assets/72x72/f.pngrowning.png?v=5" title=":frowning:" class="emoji" alt=":frowning:">  <img src="//https://cdn.jsdelivr.net/gh/twitter/twemoji@14/assets/72x72/f.pngrowning.png?v=5" title=":frowning:" class="emoji" alt=":frowning:">

package br.pro.professorsergio;

Eu comentei a linha 19 pois utilizei um DSN em vez de referenciar ODBC diretamnte!

import java.sql.;
import javax.swing.
;

public class ConsultaBD {

/**
 * @param args
 */
public static void main(String[] args) {

	/**
	 * classe para consultar o banco de dados
	 * filmes
	 */

		final String DRIVER = "sun.jdbc.odbc.JdbcOdbcDriver";
		//final String URL = "jdbc:odbc:DRIVER={Microsoft Access Driver(*.mdb, *.accdb)};DBQ=C:/meudb/banco.accdb";
		final String URL = "jdbc:odbc:dbFilmes";
		try
		{
			Class.forName(DRIVER);
			Connection connection = DriverManager.getConnection(URL);
			String sql = "SELECT codigo, titulo FROM Filmes WHERE codigo > '03120' AND codigo < '03140' ORDER  BY codigo";
			Statement statement = connection.createStatement();
			ResultSet resultSet = statement.executeQuery(sql);
			System.out.println("CODIGO     TITULO");
			System.out.println("------     ----------------------------------------------------------- ");
			while(resultSet.next());
			{
				String codigo = resultSet.getString("codigo");
				String titulo = resultSet.getString("titulo");
				System.out.println(codigo + "     " + titulo);
			}
			resultSet.close();
			statement.close();
			connection.close();
		}
		catch(ClassNotFoundException erro)
		{
			JOptionPane.showMessageDialog(null,"Driver JDBC-ODBC não encontrado!");
		}
		catch(SQLException erro)
		{JOptionPane.showMessageDialog(null,"Problemas na conexão com o banco de dados " + erro.toString());
		}
}

}

1 Resposta

mausexdd

Todos Agredecem ... usem a tag CODE !

package br.pro.professorsergio; 

import java.sql.*; 
import javax.swing.*; 

public class ConsultaBD { 

/** 
* @param args 
*/ 
public static void main(String[] args) { 

/** 
* classe para consultar o banco de dados 
* filmes 
*/ 

final String DRIVER = "sun.jdbc.odbc.JdbcOdbcDriver"; 
//final String URL = "jdbc:odbcRIVER={Microsoft Access Driver(*.mdb, *.accdb)};DBQ=C:/meudb/banco.accdb"; 
final String URL = "jdbc:odbc:dbFilmes"; 
try 
{ 
Class.forName(DRIVER); 
Connection connection = DriverManager.getConnection(URL); 
String sql = "SELECT codigo, titulo FROM Filmes WHERE codigo > '03120' AND codigo < '03140' ORDER BY codigo"; 
Statement statement = connection.createStatement(); 
ResultSet resultSet = statement.executeQuery(sql); 
System.out.println("CODIGO TITULO"); 
System.out.println("------ ----------------------------------------------------------- "); 
while(resultSet.next()); 
{ 
String codigo = resultSet.getString("codigo"); 
String titulo = resultSet.getString("titulo"); 
System.out.println(codigo + " " + titulo); 
} 
resultSet.close(); 
statement.close(); 
connection.close(); 
} 
catch(ClassNotFoundException erro) 
{ 
JOptionPane.showMessageDialog(null,"Driver JDBC-ODBC não encontrado!"); 
} 
catch(SQLException erro) 
{JOptionPane.showMessageDialog(null,"Problemas na conexão com o banco de dados " + erro.toString()); 
} 
} 

}
Criado 27 de junho de 2011
Ultima resposta 27 de jun. de 2011
Respostas 1
Participantes 2