[英]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.