Назад | Перейти на главную страницу

JDBC CLASSPATH не работает

Я устанавливаю простое соединение JDBC с моей рабочей базой данных MySQL на моем сервере. Я использую Connector-J, предоставляемый MySQL. Согласно их документации, я предполагаю создать переменную CLASSPATH, чтобы указать на каталог, в котором находится mysql-connector-java-5.0.8-bin.jar. Я использовал набор экспорта CLASSPATH = / path / mysql-connector-java-5.0.8-bin.jar: $ CLASSPATH. Когда я набираю echo $ CLASSPATH, чтобы проверить, существует ли он, все кажется хорошо. Но затем, когда я открываю новый терминал и набираю echo $ CLASSPATH, его больше нет. Я думаю, что это основная причина, по которой мой Java-сервер не подключается к JDBC, потому что он не сохраняет установленную мной переменную CLASSPATH.

У кого-нибудь есть предложения или исправления о том, как настроить JDBC в первую очередь?

Кроме того, если вы не можете определить проблему с путем к классам, вы также можете просто перетащить mysql-connector-java-5.0.8-bin.jar в свой каталог JRE / lib / ext, и он загрузится автоматически, и вам не понадобится чтобы добавить его в путь к классам, потому что он будет частью загрузчика классов по умолчанию.

Когда вы используете «экспорт» для установки $ CLASSPATH, он будет установлен только для этого терминального сеанса. Что вы хотите сделать, так это добавить строку

экспорт CLASSPATH = / путь / mysql-connector-java-5.0.8-bin.jar: $ CLASSPATH

в ~ / .bash_profile пользователя, которому потребуется ссылаться на переменную. Таким образом, он будет экспортироваться каждый раз при запуске нового сеанса, и вам не нужно каждый раз экспортировать его вручную.