Você está na página 1de 3

FACIG - FACULDADE CENECISTA DA ILHA DO GOVERNADOR

Tutorial Banco de Dados e a Linguagem Java


Prof. Rafael Targino <rafaeltargino@yahoo.com>
Parte 1 Instalao do JAVA
Para desenvolver programas em JAVA voc precisar:
1. Baixar a instalao do JAVA para o seu computador. O Kit de Desenvolvimento do JAVA
(compilador/interpretador) chamado de JDK ou SDK. Existem trs verses da JDK para
diferentes plataformas: a verso padro (J2SE), a verso para desenvolvimento de aplicaes
servidoras (J2EE), e a verso para computao mvel (J2ME). Ns vamos utilizar a verso
padro. Para maiores informaes sobre as verses do JAVA consulte o artigo
http://www.javaman.com.br/artigos/versoesJava.html
Faa o download da J2SE v 1.4.2_06 SDK na pgina:
http://java.sun.com/j2se/1.4.2/download.html
(escolher a opo J2SE v 1.4.2_06 SDK Download J2SE SDK)
2. Instalar o executvel que voc acabou de baixar em alguma pasta do seu computador, por
exemplo C:\j2sdk1.4.2_06 que a pasta padro. Vamos referenciar este diretrio onde o JAVA
foi instalado como [JAVA_HOME].
3. Adicionar o caminho de execuo do JAVA no PATH no seu Sistema Operacional (Windows
por exemplo). Para isso, v ao Painel de Controle Opo Sistemas Avanado
Variveis de Ambiente, e no quadro de baixo, procure se j existe a varivel PATH. Caso j
exista, selecione a mesma, clique em Editar e adicione no final do texto j existente um pontoe-vgula seguindo do caminho C:\j2sdk1.4.2_06\bin. Se no existir a varivel PATH basta criala no boto Nova e com o contedo C:\j2sdk1.4.2_06\bin.

Parte 2 Compilando e Executando programas JAVA com Banco de Dados


1. Para acessar o banco de dados MySQL voc ir precisar do driver JDBC correspondente.
Copie o driver mysql-connector-java-2.0.14-bin.jar disponvel na pgina do curso para o seu
computador (por exemplo, na pasta C:\trab).
2. Copie o arquivo fonte do programa JAVA (por exemplo VendasAereas.java disponvel na
pgina do curso) para a pasta C:\trab.
3. Compilar o programa VendasAereas.java atravs do comando abaixo (no prompt do DOS):
javac -classpath ".;C:\trab\mysql-connector-java-2.0.14-bin.jar" VendasAereas.java
(se voc utilizou um diretrio diferente de C:\trab para copiar o driver, atualize o comando
acima com o diretrio correto)
4. Para rodar o programa JAVA (no prompt do DOS):
java -classpath ".;C:\trab\mysql-connector-java-2.0.14-bin.jar" VendasAereas
OBS1: Os comandos JAVA so case sensitive (diferenciam maisculas e minsculas)
OBS2: O CLASSPATH pode ser definido como uma varivel de ambiente do sistema operacional,
evitando a sua especificao nos comandos acima. Para isso, proceda como feito no item 3 da
parte 1 e adicione a varivel CLASSPATH com o contedo .;C:\trab\mysql-connector-java-2.0.14bin.jar. Depois voc pode utilizar os comandos de compilao e execuo na forma mais simples:
javac VendasAereas.java
java VendasAereas
Parte 3 Conectando e Acessando Banco de Dados com Java
1. Conectando no Banco de Dados
Class.forName("com.mysql.jdbc.Driver");
Esta linha carrega o driver mysql atravs da string "com.mysql.jdbc.Driver". Se o driver
mysql-connector-java-2.0.14-bin.jar ou equivalente no estiver configurado corretamente no
CLASSPATH esse comando gerar um erro.
ConexaoBD = DriverManager.getConnection(loginUrl, loginUser, loginPasswd);

Nesta linha conecta-se ao banco de dados informando o login, a senha e URL de conexo
com o banco de dados. Na URL "jdbc:mysql://localhost:3306/vendas",
localhost o nome ou endereo IP do banco de dados
3306 a porta onde o banco de dados est configurado (3306 a porta padro do MySQL)
vendas o nome do banco de dados no servidor MySQL
ConexaoBD uma varivel j declarada do tipo Connection
Exemplo do trecho completo:
try
{
String loginUser = "operador";
String loginPasswd = "operador";
String loginUrl = "jdbc:mysql://localhost:3306/vendas";
Class.forName("com.mysql.jdbc.Driver");
ConexaoBD = DriverManager.getConnection(loginUrl, loginUser, loginPasswd);
}

catch (SQLException ex) {


while (ex != null) {
System.out.println ("SQL Exception:
ex = ex.getNextException ();
}
}
catch(java.lang.Exception ex) {
System.out.println ("SQL Exception:
}

" + ex.getMessage ());

" + ex.getMessage ());

OBS: O endereo do servidor do MySQL, o nome, login e senha do banco de dados devem
ser substitudos pelos nomes correspondentes do seu banco de dados.
2. Executando a consulta
Statement stm = conn.createStatement();
Aqui criado um Statement para ser usado nas consultas.
String consulta = "select cod_cliente, nome from cliente ";
Definindo a consulta que ser executada no banco de dados
ResultSet rs = stm.executeQuery(consulta);
Executa a consulta definida na String consulta. O dados resultados pela consulta podem
ser acessados pelo objeto rs que do tipo ResultSet.
while (rs.next()) {
String codigo = rs.getString("cod_cliente");
String nome = rs.getString("nome");
System.out.println(codigo + " - " + nome );
}

Enquanto houver registros (rs.next) ser executado


rs.getString("NOME_DO_CAMPO") retornado os dados do
System.out.println("TEXTO")imprime um texto na tela.

este trecho. Em
campo. A funo

Exemplo do trecho completo:


try
{
Statement statement = ConexaoBD.createStatement();
String consulta = "select cod_cliente, nome from cliente ";
ResultSet rs = statement.executeQuery(consulta);
while (rs.next()) {
String codigo = rs.getString("cod_cliente");
String nome = rs.getString("nome");
System.out.println(codigo + " - " + nome );
}
}
catch (SQLException ex) {
while (ex != null) {
System.out.println ("SQL Exception:
ex = ex.getNextException ();
}
}
catch(java.lang.Exception ex) {
System.out.println ("SQL Exception:
}

" + ex.getMessage ());

" + ex.getMessage ());