Bom dia pessoal
Tô tentando carregar os dados de uma tabela em um jtable so q nao funciona, a jtable é criado somente com os nomes das colunas, os registros nao aparecem… to fazendo assim:
minha classe conexao: Conexao.java
class Conexao
{
public static ResultSet Query(String sentenca, int opcao)
{
try
{
ResultSet rs = null ;
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
Connection con = DriverManager.getConnection("jdbc:odbc:PROOS","SYSDBA","masterkey");
Statement stmt = con.createStatement();
if (opcao == 1)
rs = (stmt.executeQuery(sentenca));
if (opcao == 2)
{
stmt.executeUpdate(sentenca);
rs = (stmt.getResultSet());
}
return rs;
}
catch(Exception e)
{
System.out.println(e);
return (null);
}
}
}
metodo que carrega os dados
public void pesquisar(){
String sql = "SELECT CIDCODIGO AS CODIGO, CIDNOME AS NOME, CIDUF AS UF FROM CIDADE WHERE CIDNOME LIKE '" + txtPesquisar.getText()+ "'";
try
{
ResultSet query = Conexao.Query(sql, 1);
ResultSetMetaData meta = query.getMetaData();
int cc = meta.getColumnCount();
header = new Vector();
for (int i = 0; i < cc; i++) {
header.add(meta.getColumnName(i + 1));
}
data = new Vector();
while (query.next()) {
Vector row = new Vector();
for (int i = 0; i < cc; i++) {
row.add(query.getString(i + 1));
}
data.add(row);
}
Agora se eu deixar a conexao junto funciona, assim:
public void pesquisar(){
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
Connection con = DriverManager.getConnection("jdbc:odbc:PROOS","SYSDBA","masterkey");
Statement stmt = con.createStatement();
PreparedStatement ps = con.prepareStatement("SELECT CIDCODIGO AS CODIGO, CIDNOME AS NOME, CIDUF AS UF FROM CIDADE");
ResultSet query = ps.executeQuery();
ResultSetMetaData meta = query.getMetaData();
int cc = meta.getColumnCount();
header = new Vector();
for (int i = 0; i < cc; i++) {
header.add(meta.getColumnName(i + 1));
}
data = new Vector();
while (query.next()) {
Vector row = new Vector();
for (int i = 0; i < cc; i++) {
row.add(query.getString(i + 1));
}
data.add(row);
}
o que to fazendo de errado?? Alguem pode me dar uma mao?
Julio.