2016-02-14 7 views
2

Я пытаюсь подключиться к базе данных AS400 DB2 с помощью JDBC в программе java, но я не могу подключиться, поскольку он дает сообщение SQLException. Не найдено подходящего драйвера для jdbc: as400 : //192.168.1.11Ошибка при подключении к серверу DB2 AS400 JDBC

в то время как я не добавил ни одного подходящего драйвера найден для JDBC: AS400: //192.168.1.11

Я добавил следующие библиотеки в моем проекте: db2jcc_licence_cu.jar, db2jcc4.jar, jt400 -6.4.jar.

import java.sql.Connection; 
import java.sql.DatabaseMetaData; 
import java.sql.DriverManager; 
import java.sql.ResultSet; 
public class ReadAllTables { 
     public static void main(String args[]) throws Exception { 
       //Class.forName ("com.ibm.as400.access.AS400JDBCDriver"); 
       DriverManager.registerDriver(new com.ibm.as400.access.AS400JDBCDriver()); 

       // Enable logging 
       // DriverManager.setLogStream(System.err); 

       System.out.println("Getting Connection"); 
       Connection c = DriverManager.getConnection ("​jdbc:as400://ipaddress","username","password"); 
       DatabaseMetaData md = c.getMetaData(); 
       ResultSet rs = md.getTables(null, null, "%", null); 
       while (rs.next()) { 
        System.out.println(rs.getString(3)); 

       } 



     } 

} 

Это то, что ошибка я получаю:

Получение Connection Исключения в потоке "основной" java.sql.SQLException: Нет подходящего драйвера найден для JDBC: AS400: //192.168.1.11 в java.sql.DriverManager.getConnection (Unknown Source) в java.sql.DriverManager.getConnection (Unknown Source) в com.test.ReadAllTables.main (ReadAllTables.java:18)

Спасибо заранее

+1

_ «Не найдено подходящего драйвера» _ означает, что у вас нет файла jar-файла AS/400 JDBC на пути к классу для вашего кода. –

+0

У меня есть файлы jar в пути к классам, но все еще получаю эту ошибку. –

+0

_Where_ в пути к классам. Если Tomcat необходимо настроить пул соединений, банку, возможно, придется заходить в каталог jar Tomcat, а не в каталог jar вашего приложения. –

ответ

4

У вас must есть jt400.jar в вашем пути к классу для драйвера JDBC AS/400.

Версия 7.10 находится в Maven или загрузите последнюю версию от https://sourceforge.net/projects/jt400/ или скопируйте ее из IFS. Собственный драйвер CC используется только при локальном запуске в AS/400.

Учитывая ваш текущий список банок, похоже, что ваша переменная CLASSPATH неверна (или если вы используете runnable jar, ваша строка Class-Path в файле манифеста неверна). Если вы запускаете с RUNJVA, механизм отличается.

+1

Я попытался добавить jt400 jar в путь к классам, но не работал для меня –

+0

Вы должны _only_ иметь jt400.jar в своем пути к классам. Удалите другие, перечисленные в вопросе, поскольку они - если я правильно помню - хочу использовать не-Java-код, который, скорее всего, не установлен. –

Смежные вопросы