我是在eclipse3.1中编写的
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class lession {
Connection Conn = null;
public static void main(String[] args) throws ClassNotFoundException, SQLException{
Myprint();
connectdb();
}
private static void Myprint(){
System.out.println("hello!");
}
public static Connection connectdb() throws ClassNotFoundException, SQLException{
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection Conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:test","cx","fxs31t9p");
return Conn;
}
}
错误提示:
IWAV0052E Invocation Target Exception creating lession
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.ve.internal.java.vce.launcher.remotevm.JavaBeansLauncher.main(JavaBeansLauncher.java:86)
Caused by: java.sql.SQLException: Io 异常: The Network Adapter could not establish the connection
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:168)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:210)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:323)
at oracle.jdbc.driver.OracleConnection.<init>(OracleConnection.java:263)
at oracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.java:365)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:260)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at lession.connectdb(lession.java:15)
at lession.main(lession.java:8)
... 5 more

解决方案 »

  1.   

    你这样试下
    不用代码连接数据库,,直接通过oracle 的客户端连接你要访问的数据库试试, 
    我估计也连不上吧?
      

  2.   

    直接通过oracle 的客户端连接没有问题
      

  3.   

    Class.forName("oracle.jdbc.driver.OracleDriver");
        String serverName = "168.1.1.18";
        String url = "jdbc:oracle:thin:@" + serverName + ":1521:apps";
        conn = DriverManager.getConnection(url, "abc", "abc");
    这个是我连接oracle的连接 肯定能用
      

  4.   

    你这是一个IO异常,The Network Adapter could not establish the connection
    我估计是你的ORacle的版本和驱动不对
      

  5.   

    连接数据库异常,这句话错误
    localhost:1521:test
    看看是不是数据库没起来或者数据库名不对
      

  6.   

    Class.forName("oracle.jdbc.driver.OracleDriver");
    String url = "jdbc:oracle:thin:@" + Ip+ ":1521:sid";
    conn = DriverManager.getConnection(url, "username", "passwd");
      

  7.   

    Class.forName("oracle.jdbc.driver.OracleDriver");应该是驱动程序不匹配,请看一下你的写法
      

  8.   

    Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
          String url="jdbc:oracle:databasename:@localhost:1521:voice";