NullPointerException cuando se ejecuta executeQuery (sql)

Tengo una consulta simple en Java para ejecutar en SQL SERVER 2008 . Cuando llega a

rs = stmt.executeQuery(sql); me da java.lang.NullPointerException

1-Uso el controlador jtds para conectar mi código a la base de datos.

2-Cuando ejecuto la consulta directamente en la base de datos, funciona.

3-Para hacer el código corto y fácil de entender, omití el Try-Catch

    public class DataBases 
    {

        private  Connection link;
        private  java.sql.Statement  stmt;
        public    ResultSet rs;

        public DataBases() 
        {    

            Class.forName("net.sourceforge.jtds.jdbc.Driver"); 
            String connectionUrl = "jdbc:jtds:sqlserver://localhost:1433;databaseName=DB;integratedSecurity=true";
            Connection link = DriverManager.getConnection(connectionUrl);


        }


        public ResultSet select(String sql)
        {
         rs = stmt.executeQuery(sql);                        
             return rs; 
        }
}



    public static void main(String[] args)
    {   

        DataBases s=new DataBases();      
        String sql="SELECT * FROM [DB].[dbo].[quantities] ";                       
        ResultSet rs=s.select(sql); 
   }
Respuesta 1

Necesita crear una instancia en stmtalgún lugar (en el constructor o en la selectfunción interna )

También puede mover el stmtcampo para que sea una variable de selectfunción.

    public ResultSet select(String sql)
    {
         Statement  stmt = link.createStatement();
         rs = stmt.executeQuery(sql);                        
         return rs; 
    }
Respuesta: 2

Su método de selección debería verse así, solo para que su código funcione:

    public ResultSet select(String sql)
    {
         stmt = link.createStatement();
         rs = stmt.executeQuery(sql);                        
         return rs; 
    }

Debe mirar un buen tutorial sobre cómo realizar una operación jdbc sin perder recursos (como las conexiones aquí).

Respuesta: 3

¿Hay algún error en la lógica del siguiente código? Intentando usar join dependiendo del hilo está vivo o no. El código va a bucle infinito. Soy nuevo en hilos que no estoy seguro de que la lógica sea correcta o no, ...

dob: any = "15-05-2001"; Al enviar al servidor, devuelve el error No se pudo leer el documento: No se puede construir la instancia de java.util.Date a partir del valor de cadena '15 -05-2001 ': no ​​es una representación válida (...

Me gustaría crear un programa en el que Jframe pueda moverse libremente por sí mismo. Algo así como una traducción / transición. Por ejemplo, haga clic en el programa para comenzar. Jframe genera en la ubicación (0,0) ....

Estoy tratando de exportar todos los elementos de una cuadrícula. La lista recuperada debe obedecer todos los filtros y la clasificación aplicados. Estoy usando un ListDataProvider si es importante. Las soluciones sugeridas incluyen: usar ...