我在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项目。有人可以告诉我会发生什么吗?数据库存在,等等。
答案 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);
祝你好运!