Escrever programas Java que acessam bancos de dados também requer diversas classes e interfaces importantes.
Classe DriverManager
A classe DriverManager cuida do carregamento de drivers e do estabelecimento de novas conexões com o banco de dados. DriverManager é uma classe do pacote java.sql usada para gerenciar drivers de banco de dados. Normalmente, as aplicações utilizam apenas o método estático getConnection() da classe DriverManager para estabelecer uma conexão com o banco de dados e retornar um objeto Connection:
Conexão estática getConnection (String url,String nome de usuário,String senha)
Especifique o nome de usuário e a senha da URL dos dados para criar um objeto de conexão de banco de dados. O formato de sintaxe do URL é:
jdbc:<mecanismo de conexão do banco de dados>:<nome do banco de dados ODBC>.
Classe de conexão
A classe Connection é uma classe do pacote java.sql que lida com conexões com um banco de dados específico. O objeto Connection é um objeto usado para representar uma conexão de banco de dados que os programas Java operam neste tipo de objeto. Os principais métodos da classe Connection são:
Classe de declaração
A classe Statement é uma classe do pacote java.sql usada para processar instruções SQL em uma conexão especificada. O objetivo da programação de banco de dados é incorporar comandos SQL no programa. O programa precisa declarar e criar um objeto Connection para se conectar ao banco de dados e permitir que o objeto se conecte ao banco de dados. Chame o método estático getConnection() da classe DriverManager para obter o objeto Connection para conectar o programa ao banco de dados. Em seguida, use a classe Statement para declarar o objeto de instrução SQL e chame o método createStatement() do objeto Connection para criar o objeto de instrução SQL. Por exemplo, o código a seguir cria o objeto de instrução sql:
Instrução sql = null; tente{ sql = con.createStatement() }catch(SQLException e){}
Classe ResultSet
Depois de ter o objeto de instrução SQL, chame o método executeQuery() do objeto de instrução para executar a consulta SQL e armazenar os resultados da consulta em um objeto declarado com a classe ResultSet. Por exemplo, o código a seguir lê a tabela de pontuação do aluno e armazena. no objeto rs:
ResultSet rs = sql.executeQuery("SELECT * FROM ksInfo");
O objeto ResultSet é na verdade uma tabela contendo dados de resultados de consulta. É um conjunto de dados tubular composto de linhas de dados em um formato unificado e uma linha corresponde a um registro de consulta. Há um cursor implícito no objeto ResultSet. Somente a linha de dados atualmente apontada pelo cursor pode ser obtida por vez. Use o nome do campo (coluna) ou índice de posição (começando em 1) da linha de dados para chamar o método getXXX() para obter o campo do registro. A seguir estão alguns métodos do objeto ResultSet:
columnIndex no método acima é o índice de posição, usado para especificar o campo, e columnName é o nome do campo.
O usuário precisa navegar no conjunto de resultados da consulta, avançar e retroceder ou exibir os registros especificados do conjunto de resultados. Isso é chamado de conjunto de resultados rolável. Para obter um conjunto de resultados rolável, o programa só precisa adicionar dois parâmetros do conjunto de resultados especificado ao obter o objeto de instrução SQL. Por exemplo, o seguinte código:
Instrução stmt = con.createStatement(tipo,concurrency rs = stmt.executeQuery(instrução SQL));
A consulta SQL do objeto de instrução stmt pode obter o conjunto de resultados do tipo correspondente.
O tipo de parâmetro do tipo int determina o método de rolagem do conjunto rolável:
A simultaneidade do parâmetro de tipo int determina se o banco de dados é atualizado de forma síncrona com o conjunto rolável:
Por exemplo, o código a seguir usa o objeto de conexão connect para criar o objeto Statement stmt, especifica que o conjunto de resultados pode ser rolado e lê o banco de dados no modo somente leitura:
stmt = connect.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
Alguns outros métodos comumente usados em conjuntos roláveis são os seguintes: