LinuxForum.Fans
Тема

Mysql-connector-java помогите подключится

Автор: monach79 4 сообщений 2515 просмотров
#162416

Я уже не знаю что делать. Нехочет моя ява подключатся к мускулу. Конектор скачал, пути прописал, а работать нехочет. Ant все нормально делает все компилируется а при запуске jar'a вот такое пишет:java.lang.ClassNotFoundException: com.mysql.jdbc.Driver at... ну и в этом духе. В чем может быть проблема?

п.с. если надо покажу код и bild файл - нехотел захламлять пост...

#162424
monach79 написал:
...пути прописал

Покажи какие пути прописал.
Если коннектор в jar файле, то нафиг никакие пути не нужны. Надо правильно его там просто положить.
----------------------
Самый простой способ: кинь jar c коннектором в корень jar-архива приложения, а в манифесте пропиши:

text

Class-Path: коннектор.jar

Не забудь в конце манифеста перевод строки.

#162431
mycetophylax написал:
...

я незнаю я вроде так и сделал.... Прийдется показать детали сборки. bild:
...
<target name="compile" depends="init">
<javac srcdir="${srcDir}" fork="yes" destdir="${buildDir}" classpath="lib/mysql-connector-java-5.1.16-bin.jar"/>
</target>
...
manifest:
Manifest-Version: 1.0
Created-By: 1.6.0_19 (Sun Microsystems Inc.)
Main-Class: mypackage.CreatingConnection
Class-Path: lib/mysql-connector-java-5.1.16-bin.jar

сам код:
package mypackage;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class CreatingConnection {

public static void main(String[] args) {
try {
Class.forName("com.mysql.jdbc.Driver");
System.out.println("Driver loading success!");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
}

Вот и все. Запускаю из консоли ant, затем java -jar dist/package.jar, а оно неработает.

#162459
mycetophylax написал:

Самый простой способ: кинь jar c коннектором в корень jar-архива приложения, а в манифесте пропиши:
text

Class-Path: коннектор.jar

Не забудь в конце манифеста перевод строки.

Кстати так тоже попробывал - ноль результат...

Войдите или зарегистрируйтесь, чтобы ответить.