簡體   English   中英

無法在Java桌面應用程序上通過JDBC連接到Oracle DB

[英]Can't connect to Oracle DB via JDBC on java desktop app

我試圖創建一個非常簡單的應用程序,該程序在加載主窗口時將程序連接到數據庫。

如果我評論與數據庫的連接部分,則工作正常。 該應用程序沒有顯示任何錯誤,也沒有引發異常,因此我無法弄清楚出了什么問題。 我發布我的代碼:

public final class Database {
    private final String dbURL = "jdbc:oracle:thin:@" + dbHost + ":" + dbPort + ":" + dbService;
    private final String dbDriver = "oracle.jdbc.driver.OracleDriver";
    private Connection connection = null;

    public Database() {
        try {
            System.out.println("Aqui 1");
            Class.forName(dbDriver);
        } catch (ClassNotFoundException ex) {
            Logger.getLogger(Database.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

    private void connect() {
        System.out.println("Dentro");
        try {
            connection = DriverManager.getConnection(dbURL, dbUser, dbPass);
        } catch (SQLException ex) {
            Logger.getLogger(Database.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

    private void disconnect() {
        try {
            connection.close();
        } catch (SQLException ex) {
            Logger.getLogger(Database.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

    public void numeroErrores(String dependencia){
        System.out.println("Hola");
        connect();
        disconnect();
        System.out.print("Adios");
    }
}

dbUser,dbPass,dbHost,dbPort,dbService設置為它們的正確值,我已經檢查並重新檢查了它們,而且我確定我已經添加了oracle-jdbc的正確jar文件。 當調用connect()方法時,它會掛起(我說是因為沒有錯誤,但沒有顯示任何內容,但我放在那里的System.out.println connect()

任何想法?

沒有足夠的調試打印或catch語句
嘗試同時捕獲常規Exception和Throwable,看看是否會添加數據
如果您沒有調試器,請在每行上添加調試打印,以便准確知道您的位置
如果您有ojdbc6.jar,請嘗試在DriverManager.getConnection之前添加以下內容:

DriverManager.registerDriver(新的oracle.jdbc.OracleDriver());

只想確認一下

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM