style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">

Depositar datos de consulta en jtexfield Java Mysql

Buen dia a todos:

tengo una duda la cual me gustaria saber si es posible resolver, actualmente estoy haciendo una aplicacion en java (eclipse) en el cual se conecta a una DB Mysql en la cual realizo una consulta y me devuelve los valores en unos jtextfield (anexo el codigo abajo).

de esta manera me trae solo los valores de cada columna en y lo envia a cada jtextfiel, PERO la duda actual es que como hacer que al realiza una consulta de una sola columna en varios jtextfield, es decir en una columna de la DB tengo 6 valores y quisiera que cada uno de estos se envie a un jtextfield, ya que lo que eh visto es mediante una table pero realmente yo quisiera depositar los valores en jtextfield por simple estetica, no se si es posible hacerlo de esa manera.

Gracias!!!!

Connection cn = (Connection) obj.conexion();
sql="select * from concentrado where matricula='"+Principal.mat.getText()+"'";
try {
java.sql.Statement st = cn.createStatement();
ResultSet rs = st.executeQuery(sql);

if(rs.first()){
Principal.al.setText(rs.getString("nombre"));
Principal.car.setText(rs.getString("carrera"));
Principal.mail.setText(rs.getString("correo"));
Principal.mov.setText(rs.getString("movil"));
Principal.stat.setText(rs.getString("status"));
}
}
catch(SQLException e) {
JOptionPane.showMessageDialog(null, "Error al realizar la consulta");
e.printStackTrace();
}

Comentarios

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Falta de claridad

Tú pregunta no es clara. ¿Te refieres a algo como lo siguiente?

|---------------------------------------------------|
|DATOS                                              |
|---------------------------------------------------|
|Juan,Ing. en Sistemas,juan@abc.com,1234567890,BAJA |
|---------------------------------------------------|

Es decir que tienes varios

Es decir que tienes varios valores en una sola cadena en tu columna ( com dice jpaul)?

Si es así lo que puedes hacer es tomar ese string y partirlo tu mismo:

String dato = r.getString("columnaMagica");
String nombre = // sacar el nombre del dato
String carrera  = // sacar la carrera del dato
Principal.al.setText(nombre);
Principal.car.setText(carrera);
//etc

Por cierto tu consulta es susceptible a "SQL injection" usa un prepared statement

sql="select * from concentrado where matricula=?";
try {
PreparedStatement st = cn.createPreparedStatement(sql);
st.setString(1,Principal.mat.getText());
...

que tal OscarRyz gracias por

que tal OscarRyz gracias por tu consejo solo que me arrojo un error en el "?" jejej

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '?' at line 1

con respecto a la duda original efectivamente tengo una columna de esta manera por decir:

|----------------|
|Nombres         |
|----------------|
|nombre1         |
|----------------|
|nombre2         |
|----------------|
|nombre3         |
|----------------|
|nombre4         |
|----------------|

mi columa se llama nombres y deseo sacar cada uno de los nombres y mandarlos cada uno a su respectivo jtexfield, y es que en el primer codigo que puse me trae los registros solo de la primer fila de esas columnas (y ese esta bien ya que asi lo queria) pero ahora lo que necesito es de una sola columna traer sus respectivas filas, (espero sea un poco mas clara mi duda)

*De igual manera el numero de filas siempre sera el mismo solo cambiaran los registros dependiendo de la matricula que se ingrese.

Imagen de divad

usa un ciclo

Puedes apoyarte con un ciclo, tomando en cuenta el numero de rows. Te recomiendo que mandes el resultado a una Object.

while(rs.next()){
Object [] fila = new Object[1l];
for (int i=0; i

divad me podrias ayudar un

divad me podrias ayudar un poco con el codigo ya que tengo nocion de como podria ser, o no se si me recomienda tomar un tutorial de como obtienen los registros a una jtable y en base a ese codigo mandarlo a los Object ya que mi duda es como ir generando cada uno de los Object.

Imagen de divad

Duda

No entiendo tu pregunta quieres mandar el resultado de tu consulta a un JTable???
Si es asi, lo puedes hacer con el siguiente codigo

try {
while (rs.next()){
Object [] fila = new Object[1];
for (int i=0; i

style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">