JDBC
От: dimzel  
Дата: 27.01.05 12:16
Оценка:
Здравствуйте

у меня возникли проблемы с пониманием JDBC

в примерах сталкиваюсь с тем что JDBC настраивается в сервере приложений а потом исползуя JNDI мы к нему коннектимся. Те таким образом приложение JDBC по определению деплоится на сервере.

а что если я пишу под J2SE и не использую сервера приложений — по крайней мере в явном виде не деплою приложение как мне быть — где настраивать JDBC ? которое потом ииспользовать в проге

Дмитрий
Re: JDBC
От: Grinya Россия  
Дата: 27.01.05 12:23
Оценка:
Здравствуйте, dimzel, Вы писали:

D>Здравствуйте


D>у меня возникли проблемы с пониманием JDBC


D>в примерах сталкиваюсь с тем что JDBC настраивается в сервере приложений а потом исползуя JNDI мы к нему коннектимся. Те таким образом приложение JDBC по определению деплоится на сервере.


D> а что если я пишу под J2SE и не использую сервера приложений — по крайней мере в явном виде не деплою приложение как мне быть — где настраивать JDBC ? которое потом ииспользовать в проге


Лови пример

import java.sql.*;

class SelectExample
{
  public static void main (String args [])
       throws SQLException
  {
    // Load the Oracle JDBC driver
    DriverManager.registerDriver(new oracle.jdbc.OracleDriver());

    String url = "jdbc:oracle:oci8:@";
    try {
      String url1 = System.getProperty("JDBC_URL");
      if (url1 != null)
        url = url1;
    } catch (Exception e) {
    }

    Connection conn = 
      DriverManager.getConnection (url, "hr", "hr");

    Statement stmt = conn.createStatement ();

    ResultSet rset = stmt.executeQuery ("select FIRST_NAME, "
                                        + "LAST_NAME from EMPLOYEES");

    while (rset.next ())
      System.out.println (rset.getString (1) + " " + rset.getString (2));

    rset.close();

    stmt.close();

    conn.close();   
  }
}


D>Дмитрий


Сергей

Гррр. Добавил теги форматирования. Blazkowicz.
Re[2]: JDBC
От: dimzel  
Дата: 27.01.05 12:31
Оценка:
Здравствуйте, Grinya, Вы писали:

Злостный оверквотинг поскипан.

Спасибо

только вопрос не в коде а в организации процесса

смотри

-поставил на машину J2EESDK и eclipse

достаточно ли этого кода в проекте Eclips чтобы получить доступ к БД или нужно где то еще настраивать JDBC?
Re[3]: JDBC
От: Grinya Россия  
Дата: 27.01.05 12:51
Оценка:
Здравствуйте, dimzel, Вы писали:


D>только вопрос не в коде а в организации процесса


D>смотри


D>-поставил на машину J2EESDK и eclipse


D>достаточно ли этого кода в проекте Eclips чтобы получить доступ к БД или нужно где то еще настраивать JDBC?


Кода достаточно — смотри

String url = "jdbc:oracle:oci8:@dbhost.domain.ru";

здесь ты указываешь хост сервера с базой данных и тип коннекта к базе
Re[4]: JDBC
От: dimzel  
Дата: 27.01.05 12:54
Оценка:
Здравствуйте, Grinya, Вы писали:

G>Здравствуйте, dimzel, Вы писали:



D>>только вопрос не в коде а в организации процесса


D>>смотри


D>>-поставил на машину J2EESDK и eclipse


D>>достаточно ли этого кода в проекте Eclips чтобы получить доступ к БД или нужно где то еще настраивать JDBC?


G>Кода достаточно — смотри


G>String url = "jdbc:oracle:oci8:@dbhost.domain.ru";


G>здесь ты указываешь хост сервера с


базой данных и тип коннекта к базе


ок

а как JDBC узнает название схемы? из твоего кода не понятно
Re[5]: JDBC
От: dimzel  
Дата: 27.01.05 12:58
Оценка:
Здравствуйте, dimzel, Вы писали:

D>Здравствуйте, Grinya, Вы писали:


G>>Здравствуйте, dimzel, Вы писали:



D>>>только вопрос не в коде а в организации процесса


D>>>смотри


D>>>-поставил на машину J2EESDK и eclipse


D>>>достаточно ли этого кода в проекте Eclips чтобы получить доступ к БД или нужно где то еще настраивать JDBC?


G>>Кода достаточно — смотри


G>>String url = "jdbc:oracle:oci8:@dbhost.domain.ru";


G>>здесь ты указываешь хост сервера с


D>базой данных и тип коннекта к базе



D>ок


D>а как JDBC узнает название схемы? из твоего кода не понятно


какой именно драйвер надо скачивать с оракла чтоб этот код заработал??
Re[5]: JDBC
От: Grinya Россия  
Дата: 27.01.05 13:20
Оценка:
Здравствуйте, dimzel, Вы писали:


D>а как JDBC узнает название схемы? из твоего кода не понятно


Connection conn =
DriverManager.getConnection (url, "login", "password");

Схема будет по умолчанию для пользователя login
Re[6]: JDBC
От: Grinya Россия  
Дата: 27.01.05 13:29
Оценка:
Здравствуйте, dimzel, Вы писали:

D>какой именно драйвер надо скачивать с оракла чтоб этот код заработал??


Незнаю что там предлагают на сайте, у меня с оракловым клиентом идут библиотеки classes12.zip и classes12.jar
для винды и юникса соответственно — там все есть
Re[6]: JDBC
От: dimzel  
Дата: 27.01.05 13:37
Оценка:
Здравствуйте, Grinya, Вы писали:

G>Здравствуйте, dimzel, Вы писали:



D>>а как JDBC узнает название схемы? из твоего кода не понятно


G>Connection conn =

G>DriverManager.getConnection (url, "login", "password");

G>Схема будет по умолчанию для пользователя login


так с этим ясно

а вот с драйвером проблема(

вроде написано что стандартные оракловые драйверы в ходят в поставку SDK только на своем компе я не нашел файлов classes12.zip

скачал архив с сайта оракла и чего с ним делать ? куда разархивировать?
Re[7]: JDBC
От: Grinya Россия  
Дата: 27.01.05 13:47
Оценка:
Здравствуйте, dimzel, Вы писали:

D>Здравствуйте, Grinya, Вы писали:


G>>Здравствуйте, dimzel, Вы писали:



D>>>а как JDBC узнает название схемы? из твоего кода не понятно


G>>Connection conn =

G>>DriverManager.getConnection (url, "login", "password");

G>>Схема будет по умолчанию для пользователя login


D>так с этим ясно


D>а вот с драйвером проблема(


D>вроде написано что стандартные оракловые драйверы в ходят в поставку SDK только на своем компе я не нашел файлов classes12.zip


D>скачал архив с сайта оракла и чего с ним делать ? куда разархивировать?


Добавить в classpath, я с еклипсом не работал — как там делается незнаю,
для тестов можешь пока свалить все в каталог проекта куда класс компилится
Re[8]: JDBC
От: dimzel  
Дата: 27.01.05 15:19
Оценка:
Здравствуйте, Grinya, Вы писали:

G>Здравствуйте, dimzel, Вы писали:


D>>Здравствуйте, Grinya, Вы писали:


G>>>Здравствуйте, dimzel, Вы писали:



D>>>>а как JDBC узнает название схемы? из твоего кода не понятно


G>>>Connection conn =

G>>>DriverManager.getConnection (url, "login", "password");

G>>>Схема будет по умолчанию для пользователя login


D>>так с этим ясно


D>>а вот с драйвером проблема(


D>>вроде написано что стандартные оракловые драйверы в ходят в поставку SDK только на своем компе я не нашел файлов classes12.zip


D>>скачал архив с сайта оракла и чего с ним делать ? куда разархивировать?


G>Добавить в classpath, я с еклипсом не работал — как там делается незнаю,

G>для тестов можешь пока свалить все в каталог проекта куда
класс компилится




ВОзникает ошибка при создании класса драйвера DriverManager.registerDriver(new oracle.jdbc.OracleDriver()); не находит такого класса
ошибка при выполнении
при компиляции все хорошо
Re[9]: JDBC
От: Trean Беларусь http://axamit.com/
Дата: 27.01.05 15:36
Оценка:
Здравствуйте, dimzel, Вы писали:

D>ВОзникает ошибка при создании класса драйвера DriverManager.registerDriver(new oracle.jdbc.OracleDriver()); не находит такого класса

D>ошибка при выполнении
D>при компиляции все хорошо

может его нет в класпасе при запуске?
можешь привести строку которой у тебя запускается приложение:
java -classpath .....
Re[9]: От модератора.
От: Blazkowicz Россия  
Дата: 27.01.05 15:38
Оценка:
У нас тут конкурс оверквотеров или что?
Давайте уважать друг друга и удалять излишнее цитирование.
Re[10]: JDBC
От: dimzel  
Дата: 28.01.05 10:56
Оценка:
Здравствуйте, Trean, Вы писали:

T>Здравствуйте, dimzel, Вы писали:


D>>ВОзникает ошибка при создании класса драйвера DriverManager.registerDriver(new oracle.jdbc.OracleDriver()); не находит такого класса

D>>ошибка при выполнении
D>>при компиляции все хорошо

T>может его нет в класпасе при запуске?

T>можешь привести строку которой у тебя запускается приложение:
T>java -classpath .....
\


Спасибо разобрался!!!
Дмитрий
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.