Base Datos Mysql Java
Hola buenas noches antes que nada saludos soy nuevo en java, y tengo un problema tengo una base de datos en mysql y esta corre perfectamente, el probelma que tengo es que quiero digamos calcular las ventas de produtos supongamos que si tengo de 20,000 a 22,000 quiero que con una sentencia de mysql me permita pintar amarillo, y si tengo ventas menores a 20,000 me pinte de rojo, ya intente con varios aspectos pero nada
este es parte de mi codigo con esto genero mi consulta y lo genera perfectamente;
public void BuscarRegistro() {
try {
int cve_aux = Integer.parseInt(this.jTextField2.getText());
int band = 0;
conexion = DriverManager.getConnection(url, login, password);
instruccion = conexion.createStatement();
ResultSet rs = instruccion.executeQuery("SELECT * FROM indicadores");
while (rs.next()) {
String id = String.valueOf(rs.getObject("idempleado"));
String nom = String.valueOf(rs.getObject("nombre"));
String pues = String.valueOf(rs.getObject("puesto"));
String dir = String.valueOf(rs.getObject("direccion"));
String geren = String.valueOf(rs.getObject("gerencia"));
String divi = String.valueOf(rs.getObject("division"));
String agen = String.valueOf(rs.getObject("agencia"));
String liqui = String.valueOf(rs.getObject("liquido"));
String ven = String.valueOf(rs.getObject("venta"));
String hor = String.valueOf(rs.getObject("hora"));
String val = String.valueOf(rs.getObject("vales"));
String exis = String.valueOf(rs.getObject("existencias"));
String cre = String.valueOf(rs.getObject("credito"));
String fami = String.valueOf(rs.getObject("familiares"));
String otro = String.valueOf(rs.getObject("otros"));
//Los caracteres se transforman
int cve_cons1 = Integer.parseInt(id);
//Se comparan y si son iguales manda la consulta en un cuadro de mensaje
if (cve_cons1 == cve_aux) {
this.jLabel19.setText(id);
this.jLabel21.setText(nom);
this.jLabel22.setText(pues);
this.jLabel23.setText(dir);
this.jLabel24.setText(geren);
this.jLabel25.setText(divi);
this.jLabel26.setText(agen);
this.jLabel27.setText(liqui);
this.jLabel28.setText(ven);
this.jLabel29.setText(hor);
this.jLabel30.setText(val);
this.jLabel31.setText(exis);
this.jLabel32.setText(cre);
this.jLabel33.setText(fami);
this.jLabel34.setText(otro);
band = 1;
}
}
rs.close();
instruccion.close();
if (band == 0) {
JOptionPane.showMessageDialog(null, "CLAVE NO ENCONTRADA,INTENTE NUEVAMENTE");
}
}//Fin del try
catch (SQLException a) {
System.out.println("No Preparada " + a);
}//TERMINA LA BUSQUEDA POR CLAVE
this.jTextField2.setText("");
limpiar();
}
________________________________________________________
el problema que tengo es ala hora de calcular digamos las ventas como hacer para pintar como un especie de semaforo o indicador, lo estaba haciendo de esta manera pero no me quedam, quisiera saber una respuesta mas o menos comohacerlo
private void pintarCirculo() {
try{
int band = 0;
Class.forName("com.mysql.jdbc.Driver");
Connection conexion = (Connection) DriverManager.getConnection("jdbc:mysql://localhost/semaforo", "root", "admin");
// creo la consulta sql:
Statement instruccion = (Statement) conexion.createStatement();
ResultSet rs = instruccion.executeQuery("SELECT * FROM empleado WHERE liquido like '%"+jLabel27.getText()+"%' AND venta like '%"+jLabel28.getText()+"%' AND hora like '%"+jLabel29.getText()+"%' AND vales like '%"+jLabel30.getText()+"%' AND existencias like '%"+jLabel31.getText()+"%' AND credito like '%"+jLabel32.getText()+"%'");
while(rs.next()){
}
}catch(Exception e){
}
grafico =getGraphics();
grafico.setColor(Color.red);
grafico.fillRect(303, 356, 45, 15);
grafico = getGraphics();
grafico.setColor(Color.red);
grafico.fillRect(303, 377, 45, 15);
grafico = getGraphics();
grafico.setColor(Color.green);
grafico.fillRect(303, 399, 45, 15);
grafico = getGraphics();
grafico.setColor(Color.red);
grafico.fillRect(303, 422, 45, 15);
grafico = getGraphics();
grafico.setColor(Color.green);
grafico.fillRect(303, 450, 45, 15);
grafico = getGraphics();
grafico.setColor(Color.green);
grafico.fillRect(303, 472, 45, 15);
}
- Inicie sesión o regístrese para enviar comentarios
No entiendo tu duda¿?
Si lo que quieres hacer es simple mente cambiar el color dependiendo de rango entonces puedes cambiar el color del texto de las JLabel , seria algo asi
pero realmente no entiendo tu duda...
muchas gracias por tu ayuda
muchas gracias por tu ayuda amigo, lo intente como me comentaste y si era lo que esperaba gracias amigo
Redondear y conteo de registros de columnas en MySQL
Hola Buenas noches amigos, quisiera saber de su ayuda para poder redondear una cifra de una sentencia mysql, y tambien tengo un problema para realizar el conteo de elementos de una columna en una tabla mysql, esque dentro de esa columna tengo texto y numeros y campos vacios, y pues no me cuenta todos como validar esa sentencia para que me cuente tanto los que tienen algo en la celda y los q estan vacios !!!! espero su de ayuda.
este es mas o menos un ejemplo de la columna
Columna:
________
hola
texto
1
ventas
123
34