【问题标题】:JDBC Driver Problem in a Dynamic Web Project动态 Web 项目中的 JDBC 驱动程序问题
【发布时间】:2019-04-05 14:59:47
【问题描述】:

我有一个动态 Web 项目的问题,我已经遇到这个错误几个星期了,我无法解决它,它与 jdbc 驱动程序有关。

public class DatosDAO {

    private String url = "jdbc:mysql://localhost:3306/BCopia";
    private String usuario = "root";
    private String password = "";

    public DatosDAO() {}


    public boolean alta(Datos d) {

        try {
            Connection con = DriverManager.getConnection(url,usuario,password);
            PreparedStatement ps = con.prepareStatement("INSERT INTO datos VALUES (null, ?, ?, ?, ?)");
            ps.setString(1, d.getNombre());
            ps.setString(2, d.getDirectorioOrigen());
            ps.setString(3, d.getDirectorioDestino());
            ps.setInt(4, d.getIntervaloDias());
            ps.executeUpdate();

            con.close();
        } catch (Exception ex) {ex.printStackTrace();return false;}
        return true;
    }}

尝试运行此方法或任何其他方法时。我收到以下错误。

java.sql.SQLException:找不到合适的驱动程序 jdbc:mysql://localhost:3306/BCopia 在 java.sql.DriverManager.getConnection(Unknown Source) 在 java.sql.DriverManager.getConnection(Unknown Source) 在 模型.DatosDAO.baja(DatosDAO.java:44) 在 control.Securalia.baja(Securalia.java:43) 等

我在 lib 中有驱动程序,并在构建路径中调用了驱动程序以及其他所有内容,它是一个动态 Web 项目。有人可以告诉我会发生什么吗? DB存在等。

【问题讨论】:

  • 您使用的驱动文件是什么(jar 名称),如果您使用的是任何类型的 IDE,它在构建路径中的 jar 文件是什么?
  • 您似乎没有在类路径中设置 JDBC 驱动程序。
  • 我正在使用这个驱动程序:mysql-connector-java-5.1.35,是的,它在构建路径中
  • 您确实应该在 Web 应用程序中使用数据源,而不是 DriverManager。在任何情况下:确保驱动程序部署在您的应用程序服务器或WEB-INF/lib 中(在这种情况下,您需要显式加载驱动程序)。
  • 驱动在 lib 中并带有构建路径

标签: java mysql jdbc


【解决方案1】:

首先,您必须将数据库驱动程序添加到项目库中。之后,您应该提及驱动程序类名称,这里是 firebird 驱动程序的示例:

         Class.forName("org.firebirdsql.jdbc.FBDriver");

检查您的 mysql jdbc 驱动程序以找到类名

接下来,您可以像使用连接 URL 一样建立与您的数据库的连接并调用驱动程序管理器,这是一个示例:

         String connectionURL = "jdbc:firebirdsql://127.0.0.1:3030/c:\\db.fdb";
         Connection conn = DriverManager.getConnection(connectionURL, userName,password);

祝你好运!

【讨论】:

  • 谢谢你,你救了我:),你是我的小英雄。
  • 不客气,请点击有用答案的向上箭头!谢谢
猜你喜欢
  • 2017-08-27
  • 2015-08-03
  • 1970-01-01
  • 2011-08-15
  • 2012-03-10
  • 1970-01-01
  • 2011-06-23
  • 1970-01-01
  • 2013-02-17
相关资源
最近更新 更多