Итак, у меня есть база данных MySQL, настроенная на сервере Debian, и она отлично работает с клиентом phpMyAdmin. В настоящее время я работаю над проектом, чтобы написать сервер Java, который сможет использовать базу данных MySQL, которая уже находится на этом сервере через соединение JDBC. Я просмотрел множество руководств и документации, но все они, похоже, просто объясняют, как делать клиентский код, но мне еще предстоит выяснить, как даже успешно открыть соединение JDBC с сервером. Что касается меня, я считаю, что программа имеет правильные настройки драйверов, потому что это больше не сбой (я просто направляю Java Build Path моей программы в Connector/J, предоставленный MySQL). Насколько моя программа идет, это то, что он выглядит как ...Общая настройка JDBC
import java.sql.*;
public class JDBCTest {
public static void main(String[] args) {
System.out.println("Started!");
try {
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
System.out.println("Driver registered. Connecting...");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/", "root", "password");
System.out.println("Connected!");
conn.close();
} catch (SQLException e) {
System.out.println("Error!");
e.printStackTrace();
}
}
}
Это то, что напечатано ...
Started!
Driver registered. Connecting...
Это как будто DriverManager.getConnection (String) просто замирает там , Я уверен, что это проблема с сервером, потому что, когда я намеренно пропущу localhost или IP-адрес, программа вылетает в течение 20 секунд. Это просто висит там вечно.
Прошу прощения за эту стену, но мой последний вопрос в том, есть ли у кого-нибудь информация, что я должен сделать или установить на сервере, чтобы заставить это работать? Спасибо огромное!
вы пытались добавить номер порта в строку подключения? –
Проверьте историю входа, чтобы узнать, достигло ли соединение сервер. В Linux вы сделаете так: журналы регистрации Mysql можно включить, запустив сервер mysql с опцией --log = «log-file». /usr/bin/safe_mysqld --log = "/ var/lib/mysql/mysql.log" & Журнал Mysql будет регистрироваться внутри файла /var/lib/mysql/mysql.log. хвост этого файла, чтобы увидеть журналы. Чтобы увидеть только логин (журнал подключений), используйте следующую команду: grep Connect /var/lib/mysql/mysql.log – Koekiebox