我在使用SQL执行程序时遇到问题

时间:2019-05-24 06:28:20

标签: java

我是编程的新手,对此我并不了解,所以我寻求帮助以验证为什么会出现此问题:如果我在“ eclipse”平台上运行该程序,则一切正常,但是当我导出并执行时它,发生此错误:java。 lang.ClassNotFoundException:com.mysql.jdbc.Driver

这是代码:

public void createTableRegister() {
    String tableName="register";
    String columnType1="VARCHAR(60)";
    String columnType2="INT(30)";
    String column1="Apellidos";
    String column2="Nombres";
    String column3="DNI";
    String column4="Correo";
    String column5="Contraseña";
    String query="CREATE TABLE IF NOT EXISTS `"+tableName+"`(`"+column1+"` "+columnType1+", `"+column2+"` "+columnType1+", `"+column3+"` "+columnType2+", `"+column4+"` "+columnType1+", `"+column5+"` "+columnType1+")";
    try {
        Class.forName("com.mysql.jdbc.Driver").newInstance(); 
        String url="jdbc:mysql://"+getHost()+":"+getPort()+"/"+getDatabase();
        String un=getUsername();
        String ps=getPassword();
        con=DriverManager.getConnection(url,un,ps);
        Statement stmt = con.createStatement();
        stmt.executeUpdate(query);
    } catch (Exception e) {
        System.out.println("ERROR CreateTableRegister: "+e);
    }
}

1 个答案:

答案 0 :(得分:0)

该探针必须是您没有导出驱动程序。如果您在eclipse中导出您的applicatoin,请确保已选择jar文件,并将其打包在您创建的jar文件中。

ClassNotFoundException意味着,java无法在类路径中找到具有该名称的类。