把String sourceURL = "jdbc:oracle:thin:@server:1521:databasename";改为
String sourceURL = "jdbc:oracle:thin:@unit-p8f3h9sp4o:1521:databasename";
或者是你的@server,改为@你机器的ip地址,
注意,你必须先启动你的监听服务.

解决方案 »

  1.   

    我已把程序修改成如下所示:
    /*
     * This sample shows how to list all the names from the EMP table
     *
     * It uses the JDBC THIN driver.  See the same program in the
     * oci8 samples directory to see how to use the other drivers.
     */// You need to import the java.sql package to use JDBC
    import java.sql.*;class Employee
    {
      public static void main (String args [])
           throws SQLException
      {
        // Load the Oracle JDBC driver
        DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());    // Connect to the database
        // You must put a database name after the @ sign in the connection URL.
        // You can use either the fully specified SQL*net syntax or a short cut
        // syntax as <host>:<port>:<sid>.  The example uses the short cut syntax.
        Connection conn =
          DriverManager.getConnection (//"jdbc:oracle:thin:@dlsun511:1721:dbms733",
    "jdbc:oracle:thin:@unit-p8f3h9sp4o:1521:AHAU","scott", "tiger");    // Create a Statement
        Statement stmt = conn.createStatement ();    // Select the ENAME column from the EMP table
        ResultSet rset = stmt.executeQuery ("select ENAME from EMP");    // Iterate through the result and print the employee names
        while (rset.next ())
          System.out.println (rset.getString (1));
      }
    }并把含thin JDBC驱动的包加入classpath一起编译了,为什么编译通过了,但是运行起来却总是提示:Exception in thread "main":java.lang.NoClassDefFoundError:Employee
      

  2.   

    你要在程序前加一句:import oracle.jdbc.*;
      

  3.   

    你有没有,把oracle jdbc的类库加到classpath中,thin JDBC驱动的包加入classpath一起编译只能保证编译通过,运行的时候,java会在classpath中search oracle jdbc的类库。