Oracle JDBC連接BUG解決方案
前兩天接到一個工作,某網(wǎng)站無法訪問了,重啟后也一直掛在哪里,起不來。
我剛開始懷疑是程序配置問題,后來發(fā)現(xiàn),只要初始化Spring內容服務就起不來??戳艘幌聅pring配置文件里面配置了兩個數(shù)據(jù)源,都是由tomcat管理的jndi數(shù)據(jù)源。查看了一下發(fā)現(xiàn)有一個數(shù)據(jù)源有問題,使用小程序測試,發(fā)現(xiàn)無法連接該數(shù)據(jù)庫,同時也發(fā)現(xiàn)一個問題,程序一直掛在哪里,是否能連接卻不再返回結果。
網(wǎng)上也有人遇到過這類問題,看來都沒有很好的解決方案,當然,我也沒有。
我現(xiàn)在只是說明一下問題,并復現(xiàn)一下場景。
你可以使用附件內調試工具或自己下載一個TCP調試工具,然后開啟一個端口,然后寫一個小程序把這個端口當成Oracle服務端口去訪問。
package com;
import java.sql.Connection;
import java.util.Properties;
import oracle.jdbc.driver.OracleDriver;
/**
* 數(shù)據(jù)庫連接對象管理類
* @說明
* @author cuisuqiang
* @version 1.0
* @since
*/
public class ConnectionManager {
private static final String url = "jdbc:oracle:thin:@192.168.1.155:1521:orcl";
private static final String username = "scott";
private static final String userpass = "bi123";
public static void main(String[] args) throws Exception {
Connection conn = getConnection("1");
if (null != conn) {
System.out.println(conn.toString());
} else {
System.out.println("NO LINK");
}
}
public static Connection getConnection(String tar) {
Connection conn = null;
try {
OracleDriver driver = new OracleDriver();
Properties properties = new Properties();
properties.put("user", username);
properties.put("password", userpass);
conn = driver.connect(url, properties);
} catch (Exception e) {
e.printStackTrace();
}
return conn;
}
}
看服務窗口:

可以看到,程序發(fā)來了登錄信息,但是我們不回復,然后就會看到,程序死在了:
conn = driver.connect(url, properties);
獲得連接這里!
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
詳解springMVC之與json數(shù)據(jù)交互方法
本篇文章主要介紹了詳解springMVC之與json數(shù)據(jù)交互方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-05-05
Java中final、static關鍵字與方法的重寫和繼承易錯點整理
這篇文章主要給大家介紹了關于Java中final、static關鍵字與方法的重寫和繼承易錯點的相關資料,在Java編程中final關鍵字用于限制方法或類的進一步修改,final方法不能被子類重寫,而static方法不可被重寫,只能被遮蔽,需要的朋友可以參考下2024-10-10
如何讓java只根據(jù)數(shù)據(jù)庫表名自動生成實體類
今天給大家?guī)淼闹R是關于Java的,文章圍繞著如何讓java只根據(jù)數(shù)據(jù)庫表名自動生成實體類展開,文中有非常詳細的介紹,需要的朋友可以參考下2021-06-06
Java利用httpclient通過get、post方式調用https接口的方法
這篇文章主要介紹了Java利用httpclient通過get、post方式調用https接口的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-02-02

