Aplicação java acessando BD oracle

2 respostas
T

Preciso de ajuda sou iniciante em java, preciso construir uma aplicação java que realize uma colsulta em banco de dados oracle, sendo que esta aplicação deve conter:
1-Uma interface gráfica do usuário(gui), escrita em classe separada, que aceitará a solicitação do usuário e passará a classe intermediária.
2-Uma classe intermediária que fará a conexão com o banco e trará a solicitação vinda da GUI.
3-A solicitação será uma consulta simples em uma ou duas tabelas do banco de dados.
4-A GUI precisa tratar dois eventos:ActionListener para requisição da colsulta, e WindowListener para abertura da conexão com o banco.
sera que alguem poderia me ajudar. muito obrigado desde já!!
Atensiosamente
Fabiano.

2 Respostas

C

Quais as dúvidas ? :razz:

T

Fiz uma classe para chamada conexão porem estou meio perdido se ela esta certa e nao consegui fazer funcionar, e outra classe chamada guibd, mas nao consigo ir adiante.Consegui fazer atravez de exemplos, mas nao sei faze-las funcionar. ai estoa ambas: se puder me ajudar fico grato!

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLExeption;

import java.sql.Statement;

class Conexao{

public static void main(String args[]){

Connection con=null;
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").getInstance();
con = DriverManager.getConnection("jdbc:odbc:meusCdsBd","fabiano","1234");
		Statement stm=con.createStatement();
		String SQL = "Select titulo,autor,total_faixas from MeusCDs";
		ResultSet rs = stm.executeQuery(SQL);
		while(rs.next())			{
        	String tit = rs.getString("titulo");
        	String aut = rs.getString("autor");
        	int totalFaixas = rs.getInt("total_faixas");
		    System.out.println(48+"Titulo:"+tit+"Autor:"+aut+"49:Tot.Faixas:"+totalFaixas);
		}
}catch(SQLExeption e){
e.printStackTrace();
}finally{
try{
con.close();
}catch(SQLExeption onConClose){
System.out.println("Houve erro no fechamento da conexão");
onConClose.printStackTrace();
}
}//Fim do bloco try-catch-finally
}//Fim do main

}//Fim da classe conexao

//classe interfacebd.java

import javax.swing.JFrame;

import javax.swing.JButton;

import javax.swing.JTextArea;

import javax.swing.JScrollPane;

import java.awt.event.ActionListener;

import java.awt.event.ActionEvent;

import java.awt.FlowLayout;

public class GUIBD extends JFrame

{

private JButton botao;

private JTextArea caixa;

public GUIBD()

{

super(Testando BD);

setLayout(new FlowLayout());

botao=new JButton(ok);

caixa=new JTextArea(2,15);

add(botao);

add(new JScrollPane(caixa));

Handler btn=new Handler();

botao.addActionListener(btn);

}

private class Handler implements ActionListener

{

public void actionPerformed(ActionEvent e)

{

Conexao c = new Conexao();

caixa.setText(c.get());

}

}

}
Criado 25 de agosto de 2006
Ultima resposta 25 de ago. de 2006
Respostas 2
Participantes 2