import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;public class JDBCTest { /**
 * @param args
 */
private Connection con = null;
static{
try{
Class.forName ("oracle.jdbc.driver.OracleDriver");
System.out.println("数据库加载成功");
}
catch(Exception e)
{
System.out.println("数据库加载失败");
}
}
public Connection getConnection()
{
try{
 con=DriverManager.getConnection("jdbc:oracle:thin:@59.70.129.153:1521:orcl", "scott", "tiger");
}
catch(SQLException ex)
{
ex.printStackTrace();
}
return con;
}
public void isConnection()
{
if(con!=null)
{
System.out.println("数据库连接成功");
}
else{
System.out.println("数据库连接失败");
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
JDBCTest jdbc=new JDBCTest();
/*try {
Connection conn=DriverManager.getConnection("jdbc:oracle:thin:@59.70.129.153:1521:orcl", "scott", "tiger");
System.out.println("数据库连接成功");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}*/
jdbc.isConnection();
}
}上面代码执行结果为:
数据库加载成功
数据库连接失败可是我把上面那段注释去掉后,把jdbc.isConnection()注释起来,结果就变成了
数据库加载成功
数据库连接成功很奇怪,我以为程序逻辑有问题,可我看了半天也没看出来,实在是搞不通了,大家帮忙看看是什么原因