qq1519932709 2014-12-16 17:37 采纳率: 0%
浏览 7486

【求助】java使用jdbc连接Oracle 11g ex版本数据库时的问题

我下载Oracle数据库连接驱动类与SqlConnectText.java在同一目录下,是ojdbc6.jar
数据库版本是Oracle11g Express版本,SID是xe
JDK是1.6版本的
然后端口1521正在被监听
这是Java类代码

 import java.sql.*; 
public class SqlConnectTest {
    private static String dbUrl = "jdbc:oracle:thin:@127.0.0.1:1521:xe";  
    private static String theUser = "root";  
    private static String thePw = "root";  

    public static void main(String[] args) {  
       ResultSet rs = null;  
       Connection conn = null;
       Statement stat = null;


       try {  
           Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();  
           DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
           conn = DriverManager.getConnection(dbUrl, theUser, thePw);  
           stat = conn.createStatement();  

           rs = stat.executeQuery("select * from AdminUser");
           while (rs.next()) {  
              System.out.println(rs.getString("username")+"--"+rs.getString("password"));  
           }  
       } catch (Exception e) {  
           e.printStackTrace();  
       } finally {
          if(rs != null) {
            try { rs.close(); } catch(Exception e) {}
          }
          if(stat != null) {
            try { stat.close(); } catch(Exception e) {}
          }
          if(conn != null) {
            try { conn.close(); } catch(Exception e) {} 
          }
       } 
    }  
}  

这是异常信息
D:\F\oracle\sql>javac SqlConnectTest.java -Djava.ext.dirs=./

D:\F\oracle\sql>java -Djava.ext.dirs=./ SqlConnectTest
java.sql.SQLException: Socket read timed out
at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:412)
at oracle.jdbc.driver.PhysicalConnection.(PhysicalConnection.java:531)
at oracle.jdbc.driver.T4CConnection.(T4CConnection.java:221)
at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:32)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:503)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:185)
at SqlConnectTest.main(SqlConnectTest.java:36)
Caused by: oracle.net.ns.NetException: Socket read timed out
at oracle.net.ns.Packet.receive(Packet.java:320)
at oracle.net.ns.NSProtocol.connect(NSProtocol.java:286)
at oracle.jdbc.driver.T4CConnection.connect(T4CConnection.java:1042)
at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:301)

实在是不知道出什么问题了,求大家帮忙解答

  • 写回答

5条回答 默认 最新

  • devmiao 2014-12-16 20:12
    关注

    java.sql.SQLException: Socket read timed out
    说明连接超时,检查下防火墙、网络、Oracle服务器是否正常运行、用户名、密码。

    评论

报告相同问题?

悬赏问题

  • ¥15 fluent的在模拟压强时使用希望得到一些建议
  • ¥15 STM32驱动继电器
  • ¥15 Windows server update services
  • ¥15 关于#c语言#的问题:我现在在做一个墨水屏设计,2.9英寸的小屏怎么换4.2英寸大屏
  • ¥15 模糊pid与pid仿真结果几乎一样
  • ¥15 java的GUI的运用
  • ¥15 Web.config连不上数据库
  • ¥15 我想付费需要AKM公司DSP开发资料及相关开发。
  • ¥15 怎么配置广告联盟瀑布流
  • ¥15 Rstudio 保存代码闪退