Como capturar dados de um banco de dados MySQL utilizando java
com a ide Eclipse.
Use JDBC:
http://www.guj.com.br/java.tutorial.artigo.7.1.guj
http://www.guj.com.br/java.tutorial.artigo.115.1.guj
http://www.guj.com.br/java.tutorial.artigo.120.1.guj
ou Hibernate:
http://www.guj.com.br/java.tutorial.artigo.174.1.guj
http://www.guj.com.br/java.tutorial.artigo.125.1.guj
http://www.guj.com.br/java.tutorial.artigo.182.1.guj
Tem algumas discussões aki no guj pertinentes vale a pena se informar:
Amigo,
ai vai um exemplo:
(NAO SE ESQUEÇA DE INSTALAR O DRIVER DO MYSQL NO SEU ECLIPSE)
// Fig. 22.21: JTabbedPaneFrame.java
// Demonstrating JTabbedPane.
import java.awt.;
import java.sql.;
import javax.swing.;
import javax.swing.table.;
import java.text.;
import java.sql.Connection;
import java.sql.Date;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Vector;
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import org.omg.CORBA.;
public class Principal extends JFrame
{
// JDBC driver, database URL, username and password
private Connection connection;
static final String JDBC_DRIVER = “com.mysql.jdbc.Driver”;
static final String DATABASE_URL = “jdbc:mysql://10.0.18.51/Agenda”;
static final String USERNAME= “horacio”; // Aqui, coloca o nome do usuario - mesmo do msqlfront
static final String PASSWORD= “planet1”; // caso tenha senha, escreva aqui - idem
DefaultTableModel modelo = new DefaultTableModel();
// set up GUI
public Principal() throws ClassNotFoundException, SQLException
{
super( "Agenda " );
setLayout(null);
Class.forName( JDBC_DRIVER );
// connect to database
connection = DriverManager.getConnection( DATABASE_URL, USERNAME, PASSWORD );
JLabel label_data_inicial = new JLabel("Comprimissos Diários");
add(label_data_inicial);
label_data_inicial.setBounds(10,15,200,20);
JTextField data_inicial = new JTextField(10);
add(data_inicial);
data_inicial.setBounds(170,15,100,20);
data_inicial.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
JOptionPane.showMessageDialog(null,"data inicial");
}
}
);
JLabel label_data_final = new JLabel(" a ");
add(label_data_final);
label_data_final.setBounds(300,15,200,20);
// Data do sistema
SimpleDateFormat dataformatada = new SimpleDateFormat("dd/MM/yyyy");
Date minhaDate = new Date(System.currentTimeMillis());
String grava_data = dataformatada.format(minhaDate);
JTextField calendar1= new JTextField();
((JTextField) calendar1).setText(grava_data);
add(calendar1);
//calendar1.setBounds(50,300,100,20);
String data_americana = new String();
data_inicial.setText(calendar1.getText());
data_americana = data_inicial.getText();
JOptionPane.showMessageDialog(null,data_americana);
data_americana = data_americana.
JTextField data_final = new JTextField(10);
add(data_final);
data_final.setBounds(350,15,100,20);
data_final.setText(calendar1.getText());
data_final.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent f) {
// TODO Auto-generated method stub
String string = new String();
//string = data_final.getText(0,10);
JOptionPane.showMessageDialog(null,"data final");
}
}
);
DefaultTableModel modelo = new DefaultTableModel();
JTable tabela = new JTable(modelo);
modelo.addColumn("Data");
modelo.addColumn("Contatos");
modelo.addColumn("Dia");
int i = 0;
String[] string;
for (i=1;i<=10;i++) {
string = new String[]{"01/01/2008","Nando"+i,"Segunda"};
modelo.addRow(string);
}
JScrollPane scrollPane = new JScrollPane(tabela);
add(scrollPane);
scrollPane.setBounds(10,50,300,200);
}
} // end class JTabbedPaneFrame
Para o pessoal que é novo no GUJ:
Não se esqueçam de postar códigos usando a tag code. Senão fica sem formatação.
Se vocês não sabem fazer isso, é bom dar uma olhada aqui:
http://www.guj.com.br/posts/list/50115.java