【问题标题】:JDBC connection to derby in java methodjava方法中到derby的JDBC连接
【发布时间】: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 服务器没有提供任何额外的信息。

标签: java jsp jdbc derby


【解决方案1】:

您正在使用不同的驱动程序类 改为使用客户端驱动程序

Configuration error. Class [org.apache.derby.jdbc.EmbeddedDriver] not found while connecting to DB

【讨论】:

    【解决方案2】:

    也许你的驱动类在这里不是最合适的,试试这个吧:

    org.apache.derby.jdbc.ClientDriver
    

    【讨论】:

      【解决方案3】:
      Connection con= <ClassName>.createConnection();
      

      在你的 main 方法中尝试这段代码,希望它能运行。

      如果没有,请检查您是否在库中配置了 derby jar 文件。

      【讨论】:

        猜你喜欢
        • 2013-04-13
        • 2012-10-13
        • 2023-01-27
        • 1970-01-01
        • 1970-01-01
        • 2016-04-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多