【发布时间】:2012-03-11 00:10:58
【问题描述】:
我试图创建一个非常简单的应用程序,在加载主窗口时程序连接到数据库。
如果我评论与数据库的连接部分,它可以正常工作。该应用程序没有显示错误,也没有抛出异常,所以我无法弄清楚出了什么问题。我发布我的代码:
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 我放在那里)。
有什么想法吗?
【问题讨论】:
-
你如何调试这个?我们需要某种例外。
-
没有例外,没有什么,我在 NetBeans 中工作并使用它的调试器查看我是否可以看到一些东西,但没有... 知道有什么问题吗?我可以查看调试以将其发布在这里吗?
-
您确定端口已打开(防火墙 - 本地或介于两者之间)并且侦听器接受来自您主机的远程连接吗?我经常使用基于 java 的查询工具来确保通过 java 进行远程连接。
标签: java oracle jdbc database-connection