这似乎是一个常见问题,但我找不到有效的解决方案。我已经浏览了几十条线索并一直在和我的老师一起工作。
我正在尝试使用 JDBC 连接到 MYSQL。我还使用 tomcat 服务器并运行 xubuntu 12.04。我收到 ClassNotFound 异常。
我尝试过将 JDBC mysql-connector-java.jar 驱动程序放置在 /tomact/lib 和 /usr/share/java 中,并在每个实例中手动构建路径。我还尝试通过部署程序集添加路径。我尝试过使用导出类路径。没有任何效果。我无法停止抛出此异常。有人有其他我可以尝试的解决方案吗?
my code:
public static Connection getConnection() {
if(connection!=null){
return connection;
}else{
try{
Class.forName("com.mysql.jdbc.Driver").newInstance();
String dbURL = "jdbc:mysql://144.91.20.136:3306/jewelryInventoryGallison";
String username = "javaee";
String password = "mills2012";
connection = DriverManager.getConnection(dbURL, username, password);
return connection;
} catch (Exception ex) {
ex.printStackTrace();
return null;
}
}
}
测试类:
public static void main(String[] args) throws Exception{
Connection conn = DatabaseUtils.getConnection();
Statement st = conn.createStatement();
ResultSet rs = st.executeQuery("SELECT * FROM Inventory");
while(rs.next()) {
System.out.println(rs.getString("name"));
}
}
并跟踪:
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:186)
at utils.DatabaseUtils.getConnection(DatabaseUtils.java:19)
at utils.DatabaseUtils.main(DatabaseUtils.java:34)
线程“main”中的异常 java.lang.NullPointerException
在 utils.DatabaseUtils.main(DatabaseUtils.java:35)
对你的帮助表示感谢!
将 MySQL-connector-java-5.1.6.jar 放在 Tomcat/lib 目录中终于对我有用了。不应该这样做,所以我怀疑我的 Tomcat 安装不是最佳的,并且部署 war 文件可能会出现问题
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)