动态Web项目中的JDBC驱动程序问题

时间:2018-11-01 11:28:40

标签: java mysql jdbc

我在Dynamic Web Project中遇到问题,这个错误已经存在了几个星期了,但我无法解决,这与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(未知源),位于   java.sql.DriverManager.getConnection(未知源),位于   modelo.DatosDAO.baja(DatosDAO.java:44)在   control.Securalia.baja(Securalia.java:43)等

我在lib中有驱动程序,并且在构建路径中调用了该驱动程序,而其他所有操作,这都是一个动态Web项目。有人可以告诉我会发生什么吗?数据库存在,等等。

1 个答案:

答案 0 :(得分:0)

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

         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);

祝你好运!