Что такое драйвер jdbc DB2 или откуда его взять? - PullRequest
3 голосов
/ 07 декабря 2011

Привет, ребята. Я хочу спросить кое-что о конфигурации DB2 Hibernate. Я искал его в Google, но не смог найти. Прежде всего, я хочу получить зависимость Maven от драйвера JDBC DB2. А затем, какой класс набора я должен использовать .?

Ответы [ 6 ]

4 голосов
/ 08 декабря 2011

Вы не можете найти общедоступный репозиторий, который обслуживает зависимости для DB2 из-за проблем с авторским правом.Вам необходимо скачать zip-файл, содержащий файлы jar, как описано в imran tariq, а затем установить их в локальный репозиторий с помощью команды mvn install.Вы можете прочитать больше о maven install здесь .

Вы можете прочитать о том, как развернуть db2 jars в ваш локальный или удаленный репозиторий здесь .

4 голосов
/ 08 декабря 2011

Я не уверен, что вы можете получить официальный драйвер IBM DB2 от Maven central. Я думаю, что это только потому, что лицензия. Драйвер IBM - это программное обеспечение с собственными лицензиями и правами на распространение (да, когда вы нажимаете на кнопку, я согласен во время загрузки). Репозиторий Maven имеет свои собственные правила для распространения программного обеспечения, и, вероятно, эти правила являются политикой IBM agaist.

Maven central предназначен для бесплатного распространения программного обеспечения, большая часть которого является открытым исходным кодом, вместо этого драйверы DB2 не являются программным обеспечением с открытым исходным кодом. Однако DB2 Express-C распространяется «бесплатно», но я не уверен, являются ли dirvers частью этого «бесплатного», и я не знаю, каковы границы этого распространения.

Возможно, у IBM есть собственный репозиторий Maven, как у jBoss, но я никогда об этом не слышал. Если нет, то это может быть хорошей инициативой.

Я думаю, вам следует связаться с IBM (форум DB2 Express-c на developerWorks), чтобы узнать, как получить драйверы от Maven, или просто, если вы можете загрузить их туда как новый проект или нечто подобное.

1 голос
/ 27 января 2015

вместо добавления зависимости maven добавьте jar напрямую в конфигурацию tomcat / lib

:

  <properties>
      <property name="javax.persistence.jdbc.url" value="jdbc:db2://localhost:50000/dbname"/>
      <property name="javax.persistence.jdbc.password" value="root"/>
      <property name="javax.persistence.jdbc.driver" value="com.ibm.db2.jcc.DB2Driver"/>
      <property name="javax.persistence.jdbc.user" value="root"/>
    </properties>

Прямое соединение из кода

public class DB2Connection {
    static {
        try {            
            Class.forName("com.ibm.db2.jcc.DB2Driver");
        } catch (Exception e) {
            System.out.println("Error");
            e.printStackTrace();
        }
    }     


    public static void main(String argv[]) {
        try {
            Connection con = null;
            String url = "jdbc:db2://localhost:50000/dbname";

            String userid = "root";
            String passwd = "root";
            con = DriverManager.getConnection(url, userid, passwd);
            System.out.println("Connected " + con);

            Statement stmt = con.createStatement();

            }
            //rs.close();
            stmt.close();
            con.close();

        } catch (Exception e) {
            e.printStackTrace();
        }
    }
0 голосов
/ 04 января 2019

Официальный / поддерживаемый драйвер java DB2 (JDBC-коннектор типа 4) теперь (действительно для реального) в maven central:

https://mvnrepository.com/artifact/com.ibm.db2/jcc

Включите его как зависимость следующим образом:

<!-- https://mvnrepository.com/artifact/com.ibm.db2/jcc -->
<dependency>
    <groupId>com.ibm.db2</groupId>
    <artifactId>jcc</artifactId>
    <version>11.1.4.4</version>
</dependency>
0 голосов
/ 26 января 2016

официальная ссылка Драйвер JDBC DB 2 от IBM

0 голосов
/ 07 декабря 2011

Драйвер JDBC DB2 используется для соединения приложения JAVA с DB2.После подключения вы можете выполнить операцию CRUD из вашего приложения.

Вы можете получить драйверы с сайта IBM .Вам потребуется IBM ID и пароль для входа в систему (вы можете получить здесь).Zip-файл занимает около 7 МБ и содержит драйверы JDBC DB2 9.5 (тип 2/4) и драйверы SQLJ.Драйверы типа 4 находятся в db2jcc4.jar.Однако вы не сможете подключиться к мейнфреймам с этим драйвером, если на мейнфрейме работает DB2 for z / OS.Для этого вам нужно как минимум приобрести продукт DB2 Connect, который обойдется вам примерно в $ 500 минимум.

Вы будете использовать диалект DB2

<prop key="hibernate.dialect">org.hibernate.dialect.DB2Dialect</prop>

См. Здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...