ae pessoal to com um erro aki
package DAO;
import VO.MedidasVO;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class MedidasDAO
{
Connection con = null;
private ResultSet rs;
public MedidasVO getMedidas(int codigo)
{
MedidasVO medidas = new MedidasVO();
switch(codigo)
{
case 1:
{
try
{
getResultSet();
if (rs.first())
{
medidas = createVO(rs);
}
else
{
medidas = null;
}
}
catch (SQLException e)
{
e.printStackTrace();
}
break;
}
case 2:
{
try
{
if(rs.next())
{
rs.next();
medidas = createVO(rs);
}
else
{
medidas = null;
}
}
catch (SQLException e)
{
e.printStackTrace();
}
break;
}
case 3:
{
try
{
if(rs.previous())
{
rs.previous();
medidas = createVO(rs);
}
else
{
medidas = null;
}
}
catch (SQLException e)
{
e.printStackTrace();
}
break;
}
default:
}
return medidas;
}
public ResultSet getResultSet() throws SQLException
{
con = Conexao.getConnectionFactory();
PreparedStatement stmt = con.prepareStatement("select * from medidas",ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
rs = stmt.executeQuery();
return rs;
}
public MedidasVO createVO(ResultSet rs) throws SQLException
{
MedidasVO medidas = new MedidasVO();
medidas.setData(rs.getString("data"));
medidas.setPeso(rs.getDouble("peso"));
medidas.setAltura(rs.getDouble("altura"));
medidas.setBiceps(rs.getDouble("biceps"));
medidas.setCintura(rs.getDouble("cintura"));
medidas.setQuadril(rs.getDouble("quadril"));
return medidas;
}
}
Botao proximo
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
MedidasVO medidasVO = Business.MedidasB.getMedidas(2);
if (medidasVO != null)
{
mostraDados();
}
}
MedidasB
[code]
package Business;
import DAO.MedidasDAO;
import VO.MedidasVO;
public class MedidasB
{
private static MedidasVO medidas;
public static MedidasVO getMedidas(int codigo)
{
MedidasDAO medidasDAO = new MedidasDAO();
medidas = medidasDAO.getMedidas(codigo);
return medidas;
}
}[/code]
o MedidasVO so tem set e get
Esta dando erro quando codigo = 2 ou codigo = 3
Se eu colocar a linha 28 (getResultSet()) antes do switch nao da esse erro, mas ai nao da pra fazer o q eu quero fazer (botao proximo, anterior)
abraços