import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class TestJDBC { public static void main(String[] args) {
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@192.168.10.103: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.dbaccess.DBError.throwSqlException(DBError.java:189)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:231)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:345)
at oracle.jdbc.driver.OracleConnection.<init>(OracleConnection.java:428)
at oracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.java:515)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:345)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:185)
at TestJDBC.main(TestJDBC.java:11)

解决方案 »

  1.   

    服务没有启动,一般开启oracle两个监听服务,就可以了。
    在系统有关服务设置里面:
    1,右键>>我的电脑(win7 计算机)>>管理(计算机管理)>>服务(服务和应用程序)>>在选项中找到:。***OraclListenr这样的服务,oracleserviceORCL(ORCL位你自己安装是的一个数据库全局表示ID)。右键启动这两个服务,一般安装好了会自己启动,但是启动占用内存,所以自己设成手动启动。
      

  2.   

    你网络是不是好的哦
    ip能ping通吗
      

  3.   

    网络是好的, 可以ping通。 我也导入包了,3楼说的两个服务都启用了。
      

  4.   

    你用的是Myeclipse吗  在MyEclipse database explorer中新建个连接 把要加载的连接驱动加载进去