非常にシンプルなアプリケーションを作成しようとしていましたが、メインウィンドウをロードするときにプログラムがDBに接続します。JavaデスクトップアプリケーションでJDBC経由でOracle DBに接続できません
私はDBへの接続の部分をコメントすれば正常に動作します。アプリはエラーを表示せず、例外もスローしないので、何が間違っているかわかりません。私は私のコードをポスト:
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は、その正しい値に設定されている、私がチェックしたし、それらを再確認し、また、私は私が正しいjarファイルを追加したと確信していますoracle-jdbcです。 connect()
メソッドを呼び出すと、何かがハングアップします(何も表示されず、何も表示されませんが、System.out.printlnがそこに置かれます)。
がどのようにこれをデバッグしていることを確認しますか?何らかの例外が必要です。 – Max
例外はありません。何もありません。NetBeansで作業していて、デバッガを使用して、何かが見えるかどうかを確認しました...何が間違っているかを確認するにはどうすればよいですか?ここに投稿するためにデバッグを調べることができますか? – BRabbit27
ポートが開いている(ファイアウォール - ローカルまたはその中間に)リスナーがホストからのリモート接続を受け入れていますか?私はしばしばJavaベースのクエリツールを使用して、Javaによるリモート接続を確認します。 – hburde