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

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

Заранее спасибо.
...
Рейтинг: 0 / 0
02.05.2006, 11:03
    #33701061
db2db2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Соединиться из .java с db2
настройки дб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
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Соединиться из .java с db2 / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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