Sé que esto debería ser simpel y estoy probablemente mirando directamente al problema, pero una vez más estoy atascado y necesito la ayuda de los gurús del código.Almacenamiento Resultado conjunto en una matriz
También estoy tratando de tomar una fila de una columna en jdbc, y ponerlos en una matriz.
puedo hacer esto de la siguiente manera:
public void fillContactList()
{
createConnection();
try
{
Statement stmt = conn.createStatement();
ResultSet namesList = stmt.executeQuery("SELECT name FROM Users");
try
{
while (namesList.next())
{
contactListNames[1] = namesList.getString(1);
System.out.println("" + contactListNames[1]);
}
}
catch(SQLException q)
{
}
conn.commit();
stmt.close();
conn.close();
}
catch(SQLException e)
{
}
creatConnection es un método ya definido que hace lo que obviamente hace. creo mi conjunto de resultados mientras hay otro, guardo la cadena de esa columna en una matriz. luego imprímalo para una buena medida. también asegúrate de que esté allí.
el problema es que su almacenamiento de toda la columna en contactListNames [1]
i quería hacerlo almacenar fila column1 1 en [1]
continuación, la columna 1 fila 2 en [2]
Sé que podría hacer esto con un ciclo. pero tampoco sé tomar solo una fila a la vez de una sola columna. ¿algunas ideas?
p.s ive lea la API, no puedo ver nada que se ajuste.
El 'ResultSet' tiene una sola columna (es decir,' name' como puede verlo en su consulta), pero no conoce el número de filas con anticipación. Entonces, en lugar de usar una matriz, debes considerar usar 'List'. –
El 'close' debería pasar en' finally'. Puede obtener [aquí] (http://balusc.blogspot.com/2008/07/dao-tutorial-data-layer.html) algunas ideas útiles. – BalusC
y el tamaño máximo de la matriz era 5, así que eso es todo lo que realmente necesitaba – OVERTONE