Tomcat数据库连接德比

时间:2015-04-16 17:11:52

标签: java tomcat netbeans jdbc derby

我正在尝试使用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连接时,我得到上面提到的驱动程序错误!

这是我的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);
    }
}

非常感谢帮助!

1 个答案:

答案 0 :(得分: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

希望这有帮助