Boa tarde galera!
Vocês poderiam me explicar porque está dando este erro???
Ele ocorre quando clica-se num botão de comando que pega o campo data e joga pra uma stored procedure do Banco de Dados Mysql5.0
Segue o código.
private void cmdPesquisarActionPerformed(java.awt.event.ActionEvent evt) {
try {
vData = txtData.getText();
RepositorioImpressao ri = new RepositorioImpressao();
ResultSet rs = ri.mExecutaSPImpressao(vData);
ResultSetMetaData rsmd = (ResultSetMetaData) rs.getMetaData();
DefaultTableModel aModel = (DefaultTableModel) tbTabela.getModel();
int coluna = rsmd.getColumnCount();
while (rs.next()) {
Object[] objects = new Object[coluna];
for (int i = 0; i < coluna; i++) {
objects[i] = rs.getObject(i + 1);
}
aModel.addRow(objects);
}
} catch (SQLException ex) {
System.out.println("Erro: " + ex.getMessage());
ex.printStackTrace();
}
}
classe RepositorioImpressao:
public class RepositorioImpressao {
public ResultSet mExecutaSPImpressao(String vParametro){
String vComando = "{call spPegaOrdem " + "(" + vParametro + ")}";
System.out.println("Comando para MySql executar a Query: " + vComando);
Sql sql = new Sql();
if (sql.mExecutaPesquisa(vComando) != null)
return sql.mExecutaPesquisa(vComando);
else
return null;
}
}
Classe Sql:
public ResultSet mExecutaPesquisa(String pComando){
System.out.println(pComando);
Connection vConexao = null;
Statement vTrafego = null;
mLogin();
vConexao = Conexao.mConexaoAbrir(vUser, vPassword);
vTrafego = vConexao.createStatement();
ResultSet resultSet = (ResultSet) vTrafego.executeQuery(pComando);
vConexao.close();
return resultSet;
Valeu!!!