gpt4 book ai didi

java - Tomcat 数据库连接 Derby

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:00:21 28 4
gpt4 key购买 nike

我正在尝试在 Netbeans 上使用 Tomcat 编写一个网络应用程序。当我尝试连接到 sql 数据库时遇到问题:java.sql.SQLException: 没有找到适合 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);
}
}

非常感谢帮助!

最佳答案

很明显,您用 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

希望对你有帮助

关于java - Tomcat 数据库连接 Derby ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29681631/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com