Java - consulta mysql

   
Vista:

consulta mysql

Publicado por Rodolfo (6 intervenciones) el 30/07/2014 22:46:02
Hola todos, estoy trabajando en netbeans y necesito hacer una consulta de una tabla en mysql, el problema es que no tengo que cargar todos los datos de la tabla, solo los que cumplan con una condición en el nombre, he buscado mucho sobre este tema y no he podido dar con la respuesta, en alguna parte encontré información sobre cadena.indexOf() pero creo que no se aplica a los campos de una tabla, o por lo menos no pude hacer lo funcionar. En síntesis necesito algo como esto:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
String buscar = txtNomb.getText().trim();
if (buscar.length()>0){
	try {
		ps=cnxn1.prepareStatement("select Cnmb,Ccod from clientes "
				+ "where Cnmb.indexOf('"+buscar+"')>0 order by Cnmb");
		System.out.print("Ingreso en indexOf");
	} catch(SQLException e) {
		JOptionPane.showMessageDialog(rootPane,e.getMessage());
	}
} else {
	try {
		ps=cnxn1.prepareStatement("select Cnmb,Ccod from clientes "
				+ "order by Cnmb");
		System.out.print("Ingreso select");
	} catch(SQLException e) {
		JOptionPane.showMessageDialog(rootPane,e.getMessage());
	}
}

por supuesto la linea Cnmb.indexOf('"+buscar+"')>0, no funciona.

agradecería cualquier ayuda con esto.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

resuelta la consulta

Publicado por Rodolfo (6 intervenciones) el 31/07/2014 05:03:02
gracias a los que visitaron esta consulta pero ya logre lo que necesitaba.

cambie esta linea:

+ "where Cnmb.indexOf('"+buscar+"')>0 order by Cnmb");

por esta otra:

+ "where Cnmb like '%"+buscar+"%' order by Cnmb");

al parecer recibe la sintaxis del mysql sin ningún problema
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar