我是编程的新手,对此我并不了解,所以我寻求帮助以验证为什么会出现此问题:如果我在“ 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);
}
}
答案 0 :(得分:0)
该探针必须是您没有导出驱动程序。如果您在eclipse中导出您的applicatoin,请确保已选择jar文件,并将其打包在您创建的jar文件中。
ClassNotFoundException意味着,java无法在类路径中找到具有该名称的类。