本帖最后由 omylover 于 2009-08-26 00:32:46 编辑

解决方案 »

  1.   

    看不到图哟,把exception贴出来看看。
      

  2.   

    这是代码
    import java.sql.DriverManager;
    import java.sql.SQLException;
    public class Jdbc { /**
     * @param args
     */
    public static void main(String[] args) {
    try {
    Class.forName("oracle.jdbc.driver.OracleDriver");
    DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl", "scott", "tiger");
    } catch (ClassNotFoundException e) {
    e.printStackTrace();
    } catch (SQLException e) {
    e.printStackTrace();
    } }}
    下面是异常
    java.sql.SQLException: Io 异常: The Network Adapter could not establish the connection
    at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:125)
    at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:162)
    at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:274)
    at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:319)
    at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:344)
    at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:148)
    at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:32)
    at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:545)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at jdbc.Jdbc.main(Jdbc.java:15)我用的jdk是1.6的   oracle驱动是ojdbc14.jar
    在oracle客户端上一切正常
      

  3.   


    import java.sql.DriverManager; 
    import java.sql.SQLException; 
    public class Jdbc { /** 
    * @param args 
    */ 
    public static void main(String[] args) { 
    try { 
    Class.forName("oracle.jdbc.driver.OracleDriver"); 
    DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl", "scott", "tiger"); 
    } catch (ClassNotFoundException e) { 
    e.printStackTrace(); 
    } catch (SQLException e) { 
    e.printStackTrace(); 
    } } }
      

  4.   


    java.sql.SQLException: Io 异常: The Network Adapter could not establish the connection 
    at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:125) 
    at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:162) 
    at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:274) 
    at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:319) 
    at oracle.jdbc.driver.PhysicalConnection. <init>(PhysicalConnection.java:344) 
    at oracle.jdbc.driver.T4CConnection. <init>(T4CConnection.java:148) 
    at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:32) 
    at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:545) 
    at java.sql.DriverManager.getConnection(Unknown Source) 
    at java.sql.DriverManager.getConnection(Unknown Source) 
    at jdbc.Jdbc.main(Jdbc.java:15)
      

  5.   


    我注意到服务器是在本地,那说不定客户端不能登陆,有可能你是直接登陆服务器的,机器上有第三方的数据库客户端吗,比如松鼠,toad或pl/sql developer之类,试试他们可以连吗
      

  6.   

    我也遇上同样的问题,解决了几周。最后是解决了
    我的解决方案
    可能是服务监听不能启动
    查看配置文件  D:\oracle\product\10.1.0\Db_1\NETWORK\ADMIN\listner.ora
    # listener.ora Network Configuration File: d:\oracle\product\10.1.0\Db_1\network\admin\listener.ora
    # Generated by Oracle configuration tools.SID_LIST_LISTENER =
      (SID_LIST =
        (SID_DESC =
          (SID_NAME = PLSExtProc)
          (ORACLE_HOME = d:\oracle\product\10.1.0\Db_1)
          (PROGRAM = extproc)
        )
      )LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS_LIST =
            (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.101)(PORT = 1521))
          )
        )
      )
    1》看HOST是否为自己的计算机名,如果不是将其以为自己的的计算机名。
    2》如果不行,看自己计算机名是否有中文,有中文可能会出问题
    3》将HOST后面的直接接127.0.0.1 不行的话写成局域网地址我的基本上就是这样解决的
    看下行不