java链接oracle数据库:
        出错误,找了很长时间,不知道错在哪,希望能次找到解答。
   
书写的代码:
    
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;public class ConnectionDao {
public static Connection  getconn(){
     Connection conn=null;     try {
Class.forName("oracle.jdbc.driver.OracleDriver");
conn=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl","system","system"); System.out.println("4442");
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
     return conn;
     }
     public static void main(String[] args) {
getconn();

}
           出的错误:
java.sql.SQLException: Io 异常: The Network Adapter could not establish the connection
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:111)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:145)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:254)
at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:386)
at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:413)
at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:164)
at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:34)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:752)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:185)
at accp.dao.ConnectionDao.getconn(ConnectionDao.java:15)
at accp.dao.ConnectionDao.main(ConnectionDao.java:25)      我自认为代码应该没有错误,但总是显示红色conn那段代码有错,连接不上,不知道是不是系统不兼容的问题!    根据上面的异常,希望高手能给出解答。

解决方案 »

  1.   

    是不是没有加classes12.jar包。你的代码我运行过了,没有问题啊,没有报错
      

  2.   

    哥们,这么低级的错误你也犯,你没有启动Oracle服务啊!我把我的关了,结果:
    java.sql.SQLException: Io 异常: The Network Adapter could not establish the connection
    at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:111)
    at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:145)
    at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:254)
    at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:386)
    at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:438)
    at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:164)
    at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:34)
    at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:752)
    at java.sql.DriverManager.getConnection(DriverManager.java:525)
    at java.sql.DriverManager.getConnection(DriverManager.java:171)
    at ConnectionDao.getconn(ConnectionDao.java:15)
    at ConnectionDao.main(ConnectionDao.java:24)
    启动OracleOraDb10g_home1TNSListener和OracleServiceORCL服务就可以了
      

  3.   

    4个有关oracle服务我都启动了,这个我肯定不会忽略的,这个错误,自从我安装oracle以来就没连上,一些细节我都关注到了,但就是连不上,我这几天在考虑重装系统
      

  4.   

    要不你把localhost改成127.0.0.1试试  或者改下hosts文件加一行127.0.0.1 localhost
      

  5.   

    Oracle的端口号有没有被修改过??查查你的配置文件
      

  6.   

    这话什么意思,直接登录都不行?还用java连?
      

  7.   

    参考下http://blog.csdn.net/mr_von/article/details/2880626
      

  8.   

    你的 Oracle 什么版本  有可能是版本高的问题!