По сути, я пытаюсь установить связь с сервером MySQL, размещенным на моем Raspberry Pi 3B, через программу Java с использованием коннектора MySQL. Сетевая среда, которую я использую, является беспроводной точкой доступа в моем телефоне, но на сегодняшний день это не вызвало никаких проблем с предотвращением связи между моим ноутбуком и моим Pi. При запуске программы я получаю следующую ошибку:
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
Следует отметить, что я использую два ноутбука, и с помощью этого кода выдает ту же ошибку.
Я слышал, что это может быть вызвано использованием неправильного имени хоста, но я проверял это много раз.
Я знаю, что IP не привязан, так как запуск netstat -ln grep 3306 возвращает следующее:
tcp 0 0 127.0.0.1:3306 0.0.0.0* LISTEN
Я также убедился, что MySQL работает
Это код Java, который я использовал:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class SQL {
//login credentials
static String url = "jdbc:mysql://192.168.43.44:3306/"; //url to the sql server
static String user = "phpmyadmin"; //user in the sql server
static String password = "password"; //password for the user
static String schema = "Home"; //schema used
//new Result Set
static ResultSet myRs;
//exe
public static void main(String []args) {
try {
//Connection (1)
Connection myConn = DriverManager.getConnection(url+schema, user, password);
//Statement (2)
Statement myStmt = myConn.createStatement();
//Execute SQL Query (3)
myRs = myStmt.executeQuery("SELECT * FROM `RequestTemp`");
//Process Result Set
while (myRs.next()) {
System.out.println(myRs);
}
}
catch(Exception exc) {
exc.printStackTrace();
}
}
}
Используя этот код, ожидалось, что программа успешно подключится и прочитает из таблицы RequestTemp, но вместо этого я получаю эту ошибку. Любая помощь будет отличной, спасибо.