Segue minha classe abaixo:
package Utilitarios;
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.ResultSet;
import java.sql.DriverManager;
public class Conexao{
static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
static final String DATABASE_URL = "jdbc:mysql://localhost/db";
Connection connection = null; // gerencia a conexão
Statement statement = null; // instrução de consulta
public ResultSet resultset = null;
public void conectar(){
try {
Class.forName(JDBC_DRIVER);
// estabelece conexão com o banco de dados
connection = DriverManager.getConnection( DATABASE_URL, "root", "root" );
} catch (ClassNotFoundException ex) {
} catch (SQLException ex) {
}
}
public void desconectar(){
try
{
statement.close();
connection.close();
}
catch ( Exception exception )
{
exception.printStackTrace();
}
}
public void update(String sql){
try {
// cria Statement para consultar banco de dados
statement = connection.createStatement();
statement.executeUpdate(sql);
} catch (SQLException ex) {
}
}
public void select(String sql){
try {
// cria Statement para consultar banco de dados
statement = connection.createStatement();
resultset = statement.executeQuery(sql);
} catch (SQLException ex) {
}
}
}
La no JFrame, para iniciar e conectar faço o seguinte:
public class CadastrarProduto extends javax.swing.JInternalFrame {
Conexao conexao;
/** Creates new form CadastrarProduto */
public CadastrarProduto(){
initComponents();
desabilitarComponentes();
conexao = new Conexao();
conexao.conectar();
}
E depois no botao Primeiro ou Proximo, faço o seguinte:
private void btn_PrimeiroActionPerformed(java.awt.event.ActionEvent evt) {
try {
conexao.select("SELECT * FROM ce01");
while (conexao.resultset.first()) {
txt_Codigo.setText(conexao.resultset.getString("id"));
}
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null, "Ocorreu um erro inesperado ao selecionar o primeiro registro!");
}
}
private void btn_ProximoActionPerformed(java.awt.event.ActionEvent evt) {
try {
conexao.select("SELECT * FROM ce01");
while (conexao.resultset.next()) {
txt_Codigo.setText(conexao.resultset.getString("id"));
}
} catch (SQLException ex) {
}
}
Alguem saberia o que esta de errado em meu codigo?
Abraços
