【问题标题】:Tomcat Database connection derbyTomcat 数据库连接德比
【发布时间】:2015-06-23 06:25:26
【问题描述】:

我正在尝试在 Netbeans 上使用 Tomcat 编写 Web 应用程序。当我尝试连接到 sql 数据库时遇到问题: java.sql.SQLException: No suitable driver found for jdbc:derby://localhost:1527/mydbname

我已经在类路径和 WEB-INF/lib 文件夹中包含了 derby.jar 和 derbyclient.jar。我还创建了一个单独的 java 文件,我可以访问我的数据库:我没有收到任何错误,一切都很好,但是当我尝试通过 Tomcat 连接时,我得到了上面提到的驱动程序错误! p>

这是我的 servlet java 文件:

public class Servlet extends HttpServlet {

Connection con = null;
String url = "jdbc:derby://localhost:1527/Onlineshop";   

protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
    try {
        Class.forName("com.mysql.jdbc.Driver").newInstance();
        con = DriverManager.getConnection(url);
        System.err.println("connection established");
    } catch (Exception ex) {
        Logger.getLogger(Servlet.class.getName()).log(Level.SEVERE, null,ex);
    }
    response.setContentType("text/plain");
    response.getWriter().println("connected to database");
    request.getRequestDispatcher("/ServletHTML").forward(request, response);
    }
}

非常感谢帮助!

【问题讨论】:

  • 您是否尝试将 .jar 文件添加到 Tomcat 的 lib 子目录中?
  • 是的,我在 tomcat 的 lib 文件夹中添加了 derby.jar 和 derbyclient.jar
  • 为什么你的代码试图加载 MySQL 驱动程序?
  • 你说的对,我不知道为什么这里是mysql驱动,你能告诉我应该加哪个吗?

标签: java tomcat netbeans jdbc derby


【解决方案1】:

很明显,您在 Derby 配置中弄乱了 MySql。

在成功连接到您的 Derby 数据库的快速步骤中,您需要进行更改:

String url="jdbc:derby://localhost:1527/Onlineshop;create=true;user=me;password=mine";

然后加载驱动并进行如下连接:

Class.forName("org.apache.derby.jdbc.ClientDriver").newInstance();
//Get a connection
conn = DriverManager.getConnection(url); 

完整示例见this

希望对你有帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-19
    • 1970-01-01
    • 1970-01-01
    • 2010-09-06
    • 2010-09-06
    • 1970-01-01
    • 1970-01-01
    • 2019-06-09
    相关资源
    最近更新 更多