接続中に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 の専門家のアドバイスが必要です。