java : non statique de la variable ne peut pas être référencé à partir d'un contexte statique d'Erreur

Le code suivant génère une erreur sur la variable con2 disant "non-static variable con2 cannot be referenced from a static context Error." j'ai Googlé pour une résolution et ils sont ce qui suggère que la variable n'est pas initalized pourtant de rendre les méthodes disponibles. Suis-je l'initialisation de ce tort? J'ai aussi essayé de changer les choses pour le public, mais cela n'a pas aidé non plus.

import java.io.*;
import java.net.*;

import java.sql.*;
import java.sql.CallableStatement;
import java.sql.ResultSet;
import java.sql.PreparedStatement;
import net.sourceforge.jtds.jdbcx.JtdsDataSource;
import net.sourceforge.jtds.jdbc.Driver;

class testconnect { 

     private java.sql.Connection con2 = null;

     private final String url2 = "jdbc:jtds:sqlserver://";
     private final String serverName= "SQL01";
     private final String portNumber = "2677";
     private final String databaseName= "App";
     private final String userName = "bob";
     private final String password = "boob";
     private final String selectMethod = "cursor";  

     private String getConnectionUrl2(){
        System.out.println("initalizing jtds");
          //String returnVal = url+serverName+":"+portNumber+";databaseName="+databaseName+";user="+userName+";password="+password+";instance="+instance+";";
          String returnVal = url2+serverName+":"+portNumber+"/"+databaseName+";user="+userName+";password="+password;
          System.out.println("url2: " + returnVal);
          return returnVal;
     }

     public static void main (String[] args) { 
         con2 = java.sql.DriverManager.getConnection(getConnectionUrl2());

     } 

} //end class 
javarevisited.blogspot.dans/2012/02/... ... il va montrer pourquoi ce problème se produit en premier lieu.

OriginalL'auteur phill | 2009-05-29