У меня установлено и запущено веб-приложение, но каждый раз, когда я пытаюсь подключиться к базе данных MySQL с помощью соединения JDBC, я получаю исключение CLASSnotFOUND.
Баночка mysql-java-connector находится в моих папках WEB-INF/classes, а также в папках WEB-INF/lib. Он также находится на пути сборки Eclipse, но почему-то 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();
}
}
ClassNotFoundException
? - person Sotirios Delimanolis   schedule 24.04.2013createConnection()
. - person Sotirios Delimanolis   schedule 24.04.2013