Я искал интернет, пытаясь найти решения по использованию java и JDBC для подключения к MySQL. К сожалению, я нашел несколько ответов, и никто из них не решил мою проблему.Подключение к MySQL с использованием JDBC
Я загрузил JDBC из MySQL и распаковал файл, чтобы найти .jar. Я поместил .jar в папку C:/Program Files (X86)/Java/JDK .../JRE/lib/ext. Я установил свой путь к классам экологических переменные (может быть CLASSPATH, ClassPath ??) к следующему:
%CLASSPATH%;.;C:\Program Files (x86)\Java\jdk1.8.0_65\jre\lib\ext
Я использую скрипт я написал на основе всех различных решений, которые я видел, чтобы получить это:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class MySql {
public static void main(String[] args)
{
Connection con = getConnection();
if (con != null) {
System.out.println("Connection Made");
}
else {
System.out.println("Connection not made");
}
}
private static Connection getConnection() {
Connection con = null;
try {
Class.forName("com.mysql.jdbc");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/sakila", "java", "java");
System.out.println("Connection Made");
conn.close();
}
catch (SQLException e)
{
System.out.println(e.getMessage());
System.exit(0);
}
catch (ClassNotFoundException e)
{
System.out.println(e.getMessage());
System.exit(0);
}
return con;
}
}
Скомпилируется с javac MySql.java. Затем, когда он запускается (java MySql), я получаю com.mysql.jdbc. Я прочитал, что мне не нужно регистрировать драйвер, но когда я удаляю Class.forName, все, что я получаю, это ошибка «не удается найти драйвер JDBC».
Я не могу сузить свою проблему до: 1). Путь классов не настроен правильно. 2). Неподходящий код подключения Java. 3). Не удалось найти сервер MySQL.
Любая помощь будет оценена по достоинству.
Edit -
Я поместил .jar файл на рабочий стол для целей тестирования. Изменен переменный путь к классам системы:
%CLASSPATH%;.;C:\User\User\Desktop\mysql-connector-java-5.1.38-bin.jar
Затем, когда я добавить след за заявление ошибки я получаю:
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at java.net.URLClassLoader.findClass<Unkown Source>
at java.lang.ClassLoader.loadclass (Unknown source)
at sun.misc.Launcher$AppClassLoader.loadclass(Unkown Source)
etc.
etc.
редактировать 2 - я провел два дня с помощью Connect Java to a MySQL database в качестве ресурса, и ни один из инструкций Я последовал, решил мою проблему.
Можете ли вы сделать e.printStackTrace() в случае исключения и вставить полное исключение в свой вопрос? Само сообщение не слишком помогает. – Jan
Вы включили банку JDBC в свой путь сборки? –
Пришло время уйти от привычки бросать вещи в «.../jre/lib/ext», поскольку очевидно, что опция [будет удалена в Java 9] (https://blogs.oracle.com/java-platform -группа/запись/planning_safe_removal_of_under). –