Alguien me puede ayudar con un poco de SQL en JAVA

Hola Compañeros tengo una duda en mi codigo lo que quiero hacer es sumar los números de una tabla donde me sume todos los numeros de la Columna de "Puntos" = al numero que le de a buscar ejemplo: 1

Mi tabla
--------------
ID_M | Descripcion | Puntos
-------------------------------------------
1 | uno | 5
1 | uno | -3
2 | uno | 10
3 | uno | -5
3 | uno | 15

 public void searchpoint()
    {
                String cadena="";              
                try{
               
                       
                        cadena=JOptionPane.showInputDialog(null,"Ingrese el numero de Cliente","Buscando Cliente..",JOptionPane.QUESTION_MESSAGE);
                        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
                        Connection Conexion=DriverManager.getConnection(PuenteConexion,"","");
                        Statement selecciona = Conexion.createStateme("Select count * from Movimientos");
                        int cantidad = .getInt("count(*)" ) ;                  
                         Registros.next();
                         boolean seguir=true;  
                         while (seguir)
                        {      
                                JTFPuntos.setText((Registros.getString(Registros.findColumn("Puntos"))));                              
                                 
                        }              
                             
          }
          catch(Exception pollo)
                {
                        JOptionPane.showMessageDialog(null,"El registro con el nombre: "+cadena+" no existe","NO DISPONIBLE",JOptionPane.ERROR_MESSAGE);  
                }
       
       
 
    }

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.
Imagen de julgo

tienes que modificar varias

tienes que modificar varias cosas una por ejemplo es que no caches la excepcion y asumas que la cadena no existe por ejemplo haces algo asi:

try{
   
    int a=1;
    Integer i= new Integer("xx");
    int suma= i.intValue()+a;
     }catch(Exception ex){
       System.out.println("no existe la clase integer o la variable a no es un entero");
     }

- cuando puedes ver que el error esta en xx que no es el entero.

Alguien me puede ayudar con un poco de SQL en JAVA

Hola VTXDPUMP!

En tu SELECT veo que haces un COUNT(*), que siempre te devolverá la cantidad de registros que tienes en la tabla Movimientos. Es un expresión escalar que devuelve un solo registro.

Hay 4 cosas que veo mal en el código:
1 - No hay una sentencia del tipo: selecciona.executeQuery() para se ejecute el SQL.
2 - No existe una clàusula WHERE en el SELECT.
3 - Al ser una expresión escalar, que devuelve un solo registro, no hace falta un WHILE.
4 - A la variable cadena la usas solamente para que mostrar su valor cuando hay un error, cuando en realidad, es tu parámetro de búsqueda, si mal no entiendo tu consulta.

A ver, si no entendí mal, según lo que necesitas, tu código debería ser el siguiente:

public void searchpoint(){
    String cadena="";
    try{
        cadena = JOptionPane.showInputDialog(null,"Ingrese el numero de Cliente","Buscando Cliente..",JOptionPane.QUESTION_MESSAGE);
        int cantidadCliente = Integer.parseInt(cadena.getText());
        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
        Connection Conexion=DriverManager.getConnection(PuenteConexion,"","");
        Statement selecciona = Conexion.createStateme("SELECT Puntos FROM Movimientos WHERE Id_M = " + cantidadCliente);
        ResultSet resultado = selecciona.executeQuery();
        resultado.last();
        int final = resultado.getRow();
        resultado.first();
        for( int puntero = 1; puntero <= final; puntero++){
           //int cantidad = .getInt("count(*)" ) ;
           //Registros.next();
          //boolean seguir=true;
          //while (seguir){
          JTFPuntos.setText( resultado.getInt(puntero).toString());
          resultado.next();
        }
        resultado.close();
     }
    catch(Exception pollo){
        JOptionPane.showMessageDialog(null,"El registro con el nombre: "+cadena+" no existe","NO DISPONIBLE",JOptionPane.ERROR_MESSAGE);
    }
}

Ah, deberás agregarle manejadores de Excepciones como los siguentes: ClassNotFoundException, SQLException, IllegalNumberFormatException, para que tu código quede más prolijo.

Pruébalo y cuéntanos cómo te ha ido. Por curiosidad, ¿qué motor de base de datos estás utilizando?.

Si necesitas más ayuda sobre SQL, por favor aclara exactamente qué datos necesitas obtener y te puedo armar una consulta acorde.

Un abrazo!

Gustavo Echenique

Gracias gechenique tengo una duda

Gracias gechenique ya lo cheque aunque marcaba varios errores pero en lo actual me marca dos errores

en esta linea en la que convierte de Texto a Entero

int cantidadCliente = Integer.parseInt(cadena.getText());

y en la muestra el campo de Texto

JTFPuntos.setText( resultado.getInt(puntero).toString());

y de Base de Datos estoy usando el de Acces

espero respuesta Gracias