在获取数据库连接时在eclipse中调试问题

时间:2013-02-17 14:28:08

标签: java eclipse debugging

我在获取连接时调试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,程序会成功执行。

我不确切知道为什么eclipse在执行getConnection()时会在调用堆栈下面显示。我的代码或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专家建议。

0 个答案:

没有答案