powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Соединиться из .java с db2
2 сообщений из 2, страница 1 из 1
Соединиться из .java с db2
    #33700352
Wett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте,

подскажите, пожалуйста, как настоить db2, что была возможность обраться к нему с помощью java. Использую jdk не которая лежит в папке с db2, а ту, что ставиться с eclipse. Уточните, что и где нужно настоить. Если есть возможность, киньте в тему небольшой пример работы.

Заранее спасибо.
...
Рейтинг: 0 / 0
Соединиться из .java с db2
    #33701061
db2db2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
настройки дб2 такие-же, как и для любого другого клиента
(catalog ... node..., catalog db ...)
настраиваешь classpath для java
примеров полно в документации, например для 8 для Application драйвера:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
import java.sql.*;
class mst
{
   public static void main(String[] argv)
   {
		String url = "jdbc:db2:MYBASE";
		String userid = "MYLOGIN"; // or from argv[ 0 ];
                         String passwd = "MYPWD"; //or from argv[ 1 ];

		Connection con;
		Statement stmt1;
		ResultSet rs;
		String select1 = "SELECT * FROM SomeTable FETCH FIRST 10 ROW ONLY";
		try
		{
			Class.forName("COM.ibm.db2.jdbc.app.DB2Driver");
			con = DriverManager.getConnection (url, userid, passwd);
			con.setAutoCommit(true);
			stmt1 = con.createStatement();
			rs = stmt1.executeQuery(select1);
			int iter =  1 ;
			while (rs.next()) {
				System.out.println(iter + " " + rs.getString( 1 ) 
					+ "  " + rs.getString( 2 )
					+ "  " + rs.getString( 3 )
					+ "  " + rs.getString( 4 ));
				iter++;
			}
			rs.close();
			stmt1.close();
			con.commit();
			con.close();
		}
		catch (ClassNotFoundException drvEx)
		{
			System.err.println("Could not load JDBC driver");
			System.out.println("Exception: " + drvEx);
			drvEx.printStackTrace();
		}
		catch(SQLException sqlEx)
		{
			while(sqlEx != null) {
				System.err.println("SQLException information");
				System.err.println("Error msg: " + sqlEx.getMessage());
				System.err.println("SQLSTATE: " + sqlEx.getSQLState());
				System.err.println("Error code: " + sqlEx.getErrorCode());
				sqlEx.printStackTrace();
				sqlEx=sqlEx.getNextException();
			}
		}
   }
}

и выполняешь, например:

Код: plaintext
1.
2.
3.
set path=%PATH%;c:\jdk\bin
javac mst.java
java mst > result.txt
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Соединиться из .java с db2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]