Когда я делаю это с помощью Main, он работает без проблем, но когда я использую Apache, он возвращает ошибку:
java.sql.SQLException: Не найден подходящий драйвер для jdbc:mysql://localhost:3306/имя_базы_данных.
Я прочитал похожее вопросы, и ни один из них мне не помогает.
Я использую Java 8 и JDBC 5. Драйвер JDBC находится в библиотеке проекта, и я включил его в путь сборки.
Это мой код:
Код: Выделить всё
// JDBC driver name and database URL
static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
static final String DB_URL = "jdbc:mysql://localhost:3306/program1";
// Database credentials
static final String USER = "user";
static final String PASS = "pass";
private static Connection conn = null;
/*
* Create connection to the DB in singletone
* */
protected static Connection getConnection() throws ClassNotFoundException, SQLException
{
if(conn==null)
{
try
{
// Register JDBC driver
//Class.forName(JDBC_DRIVER);
// Open connection
conn = DriverManager.getConnection(DB_URL,USER,PASS);
}
catch ( SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
if(conn != null)
conn.close();
}
}
return conn;
}
Что вызывает эту ошибку? И почему, когда я запускаю его из основного, он работает?
Подробнее здесь: https://stackoverflow.com/questions/403 ... name-error
Мобильная версия