dbURL = "jdbc:MysqL://localhost:3306:/" + dbname;
try{
Class.forName("com.MysqL.jdbc.Driver");
try{
con = DriverManager.getConnection(dbURL, dbuser, dbpass);
} catch (sqlException ex){
System.out.println("ERROR: Could not connection to sql DB");
con = null;
}
} catch (ClassNotFoundException e){
System.out.println("Error: ");
e.printstacktrace();
}
然后我得到了
java.lang.classNotFoundException: com.MysqL.jdbc.Driver
我知道Java无法找到将Java环境连接到MysqL数据库的正确驱动程序.这是在Windows 7系统上编译并移植到Ubuntu 11.04系统.
有没有一种特殊的方法可以使用特定的类路径运行Java程序,例如:
java -cp /usr/share/java/mysql-connector-java.jar program.jar
当我尝试它时,这不起作用.
解决方法:
对于JAR,将忽略-cp和-classpath参数以及%CLAsspATH%环境变量.相反,必须在JAR自己的/meta-inf/MANIFEST.MF文件的Class-Path条目中指定类路径.它可以是相对于JAR本身的路径.例如.在同一文件夹或/ lib子文件夹中.
以下示例假定驱动程序与JAR位于同一文件夹中.
Class-Path: mysql-connector-java.jar
也可以看看:
> Using JAR files – The Basics – Understanding the MANIFEST.MF
> Eclipse: Package multiple projects into one JAR
> Java Manifest file’s class path and how it determines relative dirs
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。