Estou com problemas para visualizar os dados , só consigo ver alguns registro o restante não aparece, eu acredito que fosse tipo de registro mas ate agora não consegui solucionar este problema.
Estou usando conexão via obdc com mysql
Agraço pela ajuda
private void BuscaTabela(){
String url = "jdbc:odbc:Banco";
String usuario = "root";
String senha = "";
try
{
Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver" );
// Class.forName( "com.mysql.jdbc.Driver");
con = DriverManager.getConnection(url, usuario, senha);
}
catch (Exception e)
{
System.out.println("Falha na Conexão");
}
PreparedStatement pstmt;
ResultSet res;
try
{
Vector cabecalho = new Vector();
Vector linhas = new Vector();
String sql;
sql="select distinct(veiculo.EQP_SRN) as IDModulo,CONCAT(ponto.PTP_DSC,' - '
,ponto.PTP_COD) as Referência,ult_dado_lido.UDL_DHS as DataHoraGPS,ult_dado_lido.UDL_LAT as
Latitude,ult_dado_lido.UDL_LNG as Longitude,veiculo.VEI_DSC as Descricao,cliente.CLI_DSC as Cliente from
cliente, veiculo, ult_dado_lido, ponto where cliente.CLI_CPF like ‘04.699.099/0001-12%’ and
cliente.CLI_ID=veiculo.CLI_ID and veiculo.VEI_ID=ult_dado_lido.VEI_ID and
ult_dado_lido.PTP_ID=ponto.PTP_ID group by veiculo.EQP_SRN";
pstmt = con.prepareStatement(sql);
res = pstmt.executeQuery();
res.next();
ResultSetMetaData rsmd = res.getMetaData();
//System.out.println(sql);
for (int i = 1; i <= rsmd.getColumnCount(); i++)
{
cabecalho.addElement(rsmd.getColumnName(i));
// cabecalho.addElement("Tipo de Evento"); // adicionar mais 1 campo
int v=1;
do
{
linhas.addElement(proximaLinha(res,rsmd));
//System.out.print(v);
v++;
registro = String.valueOf(v - 1);
}
while (res.next());
}
table = new JTable(linhas,cabecalho);
//view("teste","","","","","");
table.setAutoResizeMode(javax.swing.JTable.AUTO_RESIZE_ALL_COLUMNS);
table.setPreferredSize(new java.awt.Dimension(825,80));
table.setLocation(new java.awt.Point(0,0));
table.setSize(new java.awt.Dimension(850,300));
table.setColumnSelectionAllowed(true);
table.setComponentOrientation(java.awt.ComponentOrientation.LEFT_TO_RIGHT);
table.setSelectionMode(javax.swing.ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
table.setShowGrid(true);
JScrollPane barra = new JScrollPane(table);
getJPanelgrids().add(barra);
getContentPane().add("Center", getJPanelgrids());
}
catch (SQLException sqlex) {
}
}
private Vector proximaLinha(ResultSet rs, ResultSetMetaData rsmd )
{
Vector LinhaAtual = new Vector();
try
{
for (int w = 1; w <= rsmd.getColumnCount(); w++){
switch(rsmd.getColumnType(w)){
case Types.VARCHAR: LinhaAtual.addElement(rs.getString(w));
break;
case Types.TIMESTAMP: LinhaAtual.addElement(rs.getDate(w));
break;
case Types.TIME: LinhaAtual.addElement(rs.getString(w));
break;
case Types.INTEGER: LinhaAtual.addElement(new Long(rs.getLong(w)));
break;
case Types.NUMERIC: LinhaAtual.addElement(rs.getInt(w));
break;
case Types.LONGVARCHAR: LinhaAtual.addElement(rs.getLong(w));
break;
case Types.DOUBLE: LinhaAtual.addElement(rs.getDouble(w));
break;
case Types.FLOAT: LinhaAtual.addElement(rs.getFloat(w));
break;
case Types.BIT: LinhaAtual.addElement(rs.getByte(w));
break;
case Types.BLOB : LinhaAtual.addElement(rs.getBlob(w));
break;
}
}
}
catch(SQLException e) {
//System.out.print("Erro no Proxima Linha");
}
return LinhaAtual;
}