我有一个webapp安装并正在运行,但每次我尝试使用JDBC连接连接到MySQL数据库时,我都会遇到CLASSnotFOUNDexception。Tomcat7的Eclipse Juno Java EE IDE - ClassNotFoundException
mysql-java-connector jar在我的WEB-INF/classes以及WEB-INF/lib文件夹中。它的Eclipse的构建路径,但不知何故该jar没有被部署。我已经尝试将jar分别添加到构建路径中。我一直在这里陷得很好。
有人可以指导我如何部署jar吗?
下面是我用来连接我的数据库的代码部分。
public class JdbcConnection {
public Connection connection;
public JdbcConnection(){
String serverLocation = "";
String db = "";
String user = "";
String password = "";
try{
InputStream in = JdbcConnection.class.getResourceAsStream("/props/database.properties") ;
Properties props = new Properties();
props.load(in);
serverLocation = props.getProperty("serverLocation");
db = props.getProperty("db");
user = props.getProperty("user");
password = props.getProperty("password");
System.out.println(password + user + db + serverLocation);
}
catch(Exception e){
System.out.println("error" + e);
}
createConnection(serverLocation, db, user, password);
}
public JdbcConnection(String serverLocation, String db, String user, String password){
createConnection(serverLocation, db, user, password);
}
这是控制台出现的错误。 抛出java.lang.ClassNotFoundException:COM/MySQL的/ JDBC /驱动器
下面是创建连接方法
public void createConnection (String serverLocation, String db, String user, String password){
//register driver
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
} catch (InstantiationException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (IllegalAccessException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (ClassNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
// hostName = "jdbc:mysql://" + serverLocation+"/"+db+"?autoReconnect=true";
String hostName = "jdbc:mysql://" + serverLocation+"/"+db+"?autoReconnect=true&useUnicode=yes&characterEncoding=UTF-8";
try {
connection = DriverManager.getConnection(hostName,user,password);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
您的应用程序是一个动态的Web应用程序吗?你是否试图从eclipse(服务器)启动tomcat,或者你是否使用eclipse来生成这场战争? – 2013-04-23 20:06:45
我正在部署一个动态Web应用程序,并从eclipse启动tomcat。 – Karthik 2013-04-23 20:07:56
,如果打开Project> Java Resources> Libraries(在Eclipse中),你能看到mysql-java-connector吗? – 2013-04-23 20:10:22