【发布时间】:2016-03-05 09:56:54
【问题描述】:
我正在尝试创建一个简单的 java 方法来创建到在 Netbeans 中创建的 Derby 数据库的连接。该数据库被命名为 group1,用户/密码为 group1/group1。当我查看服务选项卡时,数据库已连接。我从一个jsp调用这个方法,我得到了异常处理消息,而不是实际创建一个连接。下面是我的方法......现在它返回成功或失败消息,但稍后将在其他方法中用于在执行查询或更新之前创建连接。我已导入“java.sql.*”来处理连接和其他 sql 事物,并且我的连接“conn”是在 java 类的前面定义的。任何关于为什么会如此受欢迎的建议。
public static String createConnection(){
String result;
try{
Class.forName("org.apache.derby.jdbc.EmbeddedDriver");
conn = DriverManager.getConnection("jdbc:derby://localhost:1527/group1","group1","group1");
result="connection successful";
} catch (Exception noConnection) {
System.err.println("Connection Failed!");
result="connection failed";
} // end connection try-catch
return result;
} // end createConnection method
【问题讨论】:
-
noConnection.getMessage() 给出的确切消息是什么?
-
添加
noConnection.printStackTrace()到你的catch 块,并在此处发布堆栈跟踪。 -
更好的是,捕获整个嵌套异常链:wiki.apache.org/db-derby/UnwindExceptionChain
-
@BryanPendleton,我会在回到笔记本电脑后立即执行此操作以查看错误内容。我的 Tomcat 8 服务器没有提供任何额外的信息。