2

接続中にJavaプログラムをデバッグする際に問題がありますが、プログラムは正常に実行され、目的の出力が得られます。

以下は、接続オブジェクトを取得するための私のコードです。

public class CRMConnection
{
private static String url = "jdbc:oracle:thin:@hostname:1521:dbname";
private static String username = "crmuser";
private static String password = "crmuser";
public static Connection getConnection()
{
Connection conn=null;
try
{
Class.forName("oracle.jdbc.driver.OracleDriver");
conn=DriverManager.getConnection(url,username,password);
}
catch(SQLException e)
{
    System.out.println("exception1:"+e)
}
catch(ClassNotFoundException e)
{
    System.out.println("exception2:"+e)
}
return conn;
}

以下では、別のクラスから getConnection() メソッドを呼び出しています。

Connection conn = CRMConnection.getConnection();

通常モードのEclipseでプログラムを実行しても、問題は発生しません。私は望ましい出力を得ています。しかし、プログラムをデバッグ モードで実行すると、CRMConnection.getConnection() の実行中にメソッド コール スタックを下回りますが、F8 キーを押し続けるとプログラムが正常に実行されます。

getConnection() の実行中にEclipseがコールスタックの下に表示される理由が正確にはわかりません。私のコードの問題ですか、それともEclipseのデバッグの問題ですか?

メソッドコールスタックのEclipseデバッグウィンドウに入ります。

FileInputStream.open(String) line: not available [native method]
OracleDriver.<clinit>() line: 313
Class<T>.forName0(String,boolean,ClassLoader) line: not available
CRMConnection.getConnection() line : 19

Java の専門家のアドバイスが必要です。

4

0 に答える 0