Carregar dados

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.

Pessoal erro meu

foi so colocar

'%" +  txtPesquisar.getText()+ "%'

que resolveu o problema.