下面的代碼在變量con2
上生成一個錯誤,說"non-static variable con2 cannot be referenced from a static context Error."
我谷歌搜索的一個解決方案,他們建議該變量尚未initalized尚未使方法可用。我是否正確初始化?我也嘗試將事情變爲公開,但這也沒有幫助。java:非靜態變量不能從靜態上下文中引用錯誤
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
http://javarevisited.blogspot.in/2012/02/why-non-static-variable-cannot-be.html ...它會顯示爲什麼這個問題首先發生。 – Chaitanya 2013-01-30 09:45:37