新手:JDBC连接oracle问题(在线等)
下面是我的代码:
import java.sql.*;
public class TestJDBC {
	public static void main(String[] args) throws Exception {		
		Class.forName("oracle.jdbc.driver.OracleDriver");
		Connection conn = DriverManager.getConnection                   ("jdbc:oracle:thin:@172.19.135.21:1521:orcl","system","longtou19871020");
	}
}
上网查了很多资料,就是连不上,总会抛出下面的异常:
Exception in thread "main" 
java.sql.SQLException: Io 异常: The Network Adapter could not establish the connection
希望各位兄弟姐妹帮小弟一下,找出问题,谢谢!还有就是172.19.135.21是本机的ip吗?
------解决方案--------------------驱动导入了吗?捕获下异常,看看是哪句抛出的?
------解决方案--------------------如果是连本机 用localhost 或127.0.0.1
------解决方案--------------------Oracle 所在机器ip是多少
如果在你本机 把172.19.135.21 换成127.0.0.1
------解决方案--------------------package com.ldy.jdbc;
import java.sql.Driver;
import java.sql.Connection;
import java.sql.Statement;
import java.sql.ResultSet;
import java.sql.DriverManager;
import 
java.sql.SQLException;
public class FirstOracleJdbc
{
	public static void main(String[] args)
	{
		Connection con = null;
		Statement st = null;
		ResultSet rs = null;		
		try
		{
			Class.forName("oracle.jdbc.driver.OracleDriver");
			con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:ldy", "ldy", "123");
			st = con.createStatement();
			String sql = "select * from student";
			rs = st.executeQuery(sql);
			while(rs.next())
			{
				System.out.print("id=" + rs.getInt("id"));
				System.out.print(",name=" + rs.getString("name"));
				System.out.print(",birthday=" + rs.getDate("birthday"));
			}
		}catch(Exception e)
		{
			e.printStackTrace();
		}finally
		{
			try
			{
				rs.close();
			}catch(Exception e)
			{
			}			
			try
			{
				st.close();
			}catch(Exception e)
			{
			}			
			try
			{
				con.close();
			}catch(Exception e)
			{
			}
		}
	}
}
------解决方案--------------------Java code
import java.sql.*; 
public class TestJDBC { 
public static void main(String[] args) throws Exception { 
Class.forName("oracle.jdbc.driver.OracleDriver"); 
Connection conn = DriverManager.getConnection                  ("jdbc:oracle:thin:@127.0.0.1:1521:orcl","system","longtou19871020"); 
} 
}
------解决方案--------------------
对了 你导入ojdbc14.jar 包了吗?
------解决方案--------------------
The Network Adapter could not establish the connection  
最大可能性是你的Oracle的侦听没有打开.你用sqlplus连接一下数据库,看能否正常连接.
------解决方案--------------------
嗯.首先确保你能用SQLPLUS能正常连接上DB.
其次确定你的驱动包放到了你的构建路径下
本机IP是127。0。0。1
------解决方案--------------------
我觉得7L说的有道理
------解决方案--------------------
网上找的
解答1:我也遇到这个问题,但是幸运的是我刚刚解决。
    错误码一样。你看看如下几个问题:
   1、zzlt 是你的数据库名还是数据库的实例名。
    比如我在SQL PLUS里面连接的是finance数据库实例,一切正常,但是Oracle的Url是 finance.ora,那么在端口后面就应该写ora而不是finance.