Bom galera eu queria fazer uma consulta no banco e o colocar o resultado em textfield,
já tentei desse jeito porém não consegui :(
package apresentacao;
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Vector;
import javax.swing.JButton;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
public class ConsuCliente extends JPanel {
private Connection con;
private JTable tabela;
Container container;
JButton btnConsultar;
JTextField txt;
JPanel painel,painel2;
ConsuCliente() {
setLayout(new BorderLayout());
painel = new JPanel();
painel2 = new JPanel();
txt = new JTextField(10);
btnConsultar = new JButton("Consultar");
painel.add(btnConsultar);
painel.add(txt);
add((painel),BorderLayout.NORTH);
add(painel2);
btnConsultar.addActionListener( new ActionListener() {
public void actionPerformed(ActionEvent evt) {
pressionouConsultar();
//painel2.add(tabela);
}
});
}
private void pressionouConsultar() {
String url = "jdbc:odbc:Pizzaria";
String usuario = "";
String senha = "";
try {
Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver" );
con = DriverManager.getConnection(url, usuario, senha);
}
catch (Exception e) {
System.out.println("Falha na Conexão");
}
Statement st;
ResultSet res;
try {
Vector cabecalho = new Vector();
Vector linhas = new Vector();
st = con.createStatement();
//PreparedStatement st = con.prepareStatement("SELECT * FROM Cliente WHERE cd_Telefone=?");
//res = st.executeQuery("SELECT * FROM Cliente WHERE cd_Telefone='+nome+' ");
res = st.executeQuery("SELECT * FROM Cliente where cd_Cliente=1");
res.next();
ResultSetMetaData rsmd = res.getMetaData();
for (int i = 1; i <= rsmd.getColumnCount(); ++i)
cabecalho.addElement(rsmd.getColumnName(i));
do {
linhas.addElement(proximaLinha(res,rsmd));
} while (res.next());
String tit = res.getString("nm_Cliente");
txt.setText(tit);
tabela = new JTable(linhas,cabecalho);
tabela.setSize(200,200);
JScrollPane scroller = new JScrollPane( tabela );
add(scroller, BorderLayout.CENTER);
validate();
st.close();
}
catch (SQLException sqlex) {}
}
private Vector proximaLinha(ResultSet rs, ResultSetMetaData rsmd ){
Vector LinhaAtual = new Vector();
try {
for (int i = 1; i <= rsmd.getColumnCount(); ++i)
LinhaAtual.addElement(rs.getString(i));
}
catch(SQLException e) {
}
return LinhaAtual;
}
}
