Fala Rapazeada… venho por meio deste que é o meu primeiro de muitos posts tentar solucionar um problema q tá me tirando o sono!
Estou fazendo uma classe de conexão/tratamento de dados com o MySql para que eu possa utilizar em minhas aplicações.
O meu problema não é com o MySql e sim com uma Array MultiDimensional do tipo Object
preciso guardar os valores do meu ResultSet dentro dela para poder retorna-la e utilizar na aplicação principal, porem, está dando erro qdo adiciono um tipo “int” dentro da Array … o erro não ocorre com String … gostaria de usar o padrão da maneira que está… ou seja
ret[z][a] = valordoint;
onde “z” é o numero da row do mysql (e consequentemente da Array)
e “a” é o numero da coluna do mysql.
O metodo utilizado vai abaixo… caso alguem possa me dar uma força ou indicar algum source ou tutorial que eu possa aproveitar para aprender um pouco sobre Arrays eu ficaria muito agradecido.
Desde já agradeço a atenção!
[code]public Object[][] querySelect(String table) {
String query = "SELECT * FROM " + table;
try {
ResultSet rs = stmt.executeQuery(query);
ResultSetMetaData rsmd = rs.getMetaData();
int numCols = rsmd.getColumnCount();
String colName[] = new String[numCols];
String colTypeName[] = new String[numCols];
Object ret[][];
int z = 0;
// Captura todos os nomes da coluna
for(int i = 1; i <= numCols; i++) {
colName[(i - 1)] = rsmd.getColumnName(i);
} // for
// Captura todos os tipos da coluna
for(int j = 1; j <= numCols; j++) {
colTypeName[(j - 1)] = rsmd.getColumnTypeName(j);
}
while(rs.next()) {
for(int a = 0; a < numCols; a++) {
if(colTypeName[a].equals("LONG")) {
ret[z][a] = new Integer(rs.getInt(colName[a]));
} // if
if(colTypeName[a].equals("VARCHAR")) {
ret[z][a] = rs.getString(colName[a]);
} // if
} // for
z++;
} // while
return ret;
} // try
catch(SQLException ex) {
Object ret[][] = new Object[1][1];
ret[0][0] = “jazz”;
return ret;
} // catch
} // querySelect[/code]