新手: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.