import java.sql.*;
public class ConnOracle{
public static void main(String[] args) {

try{
Connection conn=null;
Class.forName("oracle.jdbc.driver.OracleDriver");  
        conn = DriverManager.getConnection("jdbc:oracle:thin:@LJ-C-GE.lijia.veolia-es.cn:1521:SCHOOL", "system", "Ilyvm1122");
        Statement stmt=conn.createStatement();
    ResultSet rs=stmt.executeQuery("select DEPNAME,ADDRESS from system.DEPARTMENT");
    // System.out.println("good");
    while(rs.next())
    {
      System.out.print(rs.getString(1)+"       ");
      System.out.println(rs.getString(2));
      System.out.println("-----------------------------");
   
    }
   
}catch(Exception e){
e.printStackTrace();
}
}}
用pl/sql developer能查到表中的数据,上面代码不打印任何东西,也不报错,只有press any key continue

解决方案 »

  1.   

    首先,要自己做个测试本地直接:
      ping LJ-C-GE.lijia.veolia-es.cn
    能否很快的到结果?否则要么就自己配置 host 文件,要么就用IP更稳妥
      

  2.   

    连接应没有问题的,有问题的话会报错,刚才试了一下,"select name,age from student"也可正常运行,就是没有结果,为什么JAVA不报找不到表的错误呢,改为"select name,age from sys.student"就有结果了。