Модераторы: LSD, AntonSaburov

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Работа с базами данных в Java, для начинающих 
:(
    Опции темы
Kraska
Дата 22.2.2006, 20:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 34
Регистрация: 23.1.2006

Репутация: нет
Всего: нет



Cобсно, с чего начинать? В частности интересует MySQL...
Для начала хоть создать пару табличек и вывести содержимое...
1. что установить?
2. где, как, что настроить/прописать?
3. буду благодарна любым мелким примерам (желательно для ну очень начинающих smile )
Заранее большущее спасибо! smile
PM MAIL   Вверх
LSD
Дата 22.2.2006, 21:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15719
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Цитата(Kraska @ 22.2.2006, 20:46 Найти цитируемый пост)
1. что установить?

Обязательно: MySQL, JDK, Connector/J.

Не обязательно но желательно: какую нибудь IDE, в разделе Java tools есть топик по выбору IDE. Мне больше всего нравятся JBuilder и IDEA, у JBuilder есть очень удобные компоненты для работы с БД.

Цитата(Kraska @ 22.2.2006, 20:46 Найти цитируемый пост)
2. где, как, что настроить/прописать?

MySQL, JDK ставятся инсталятором, так что с ними проблем быть не должно. Connector/J надо распаковать, а дальше все будет зависеть от того в какой среде будешь работать или в командной строке.

Цитата(Kraska @ 22.2.2006, 20:46 Найти цитируемый пост)
3. буду благодарна любым мелким примерам (желательно для ну очень начинающих  )

В документации по Connector/J есть простенькие примерчики, как соедениться, выполнить select и т.п. Посмотри их, если будут вопросы спрашивай smile


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
chief39
Дата 22.2.2006, 21:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


карманная тигра
***


Профиль
Группа: Участник Клуба
Сообщений: 1631
Регистрация: 20.5.2005
Где: Киев

Репутация: 15
Всего: 77



Цитата(Kraska @ 22.2.2006, 20:46 Найти цитируемый пост)
1. что установить?

Нужен драйвер под mysql - это джарик с классами, которые умеют с ним работать - его надо будет скачать(у гугля поспрашивай) и в класспасс.
Уже спрашивали
тут, тут, тут и тут
smile

Эт я к тому, что поиском надо глядеть - может чего интерсное будет кроме того что надо было smile

А ежели не выйдет - тогда спрашивай ещё. Эт запросто smile
Добавлено @ 21:20
Опять не успел smile Видел что в онлайне - думал, приду - а уже отвечено... Точно. Как пяткой чуял. smile

Это сообщение отредактировал(а) chief39 - 22.2.2006, 21:21


--------------------
Люди - это свечи. Они либо горят, либо их - в жопу!(с)

PM MAIL   Вверх
Kraska
Дата 22.2.2006, 22:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 34
Регистрация: 23.1.2006

Репутация: нет
Всего: нет



Спасибо за ответы smile
1. скачала mysql-connector-java-3.1.7
2. в classpath D:\JAVA\my_projects\mysql-connector-java-3.1.7\mysql-connector-java-3.1.7-bin.jar
3. установлены
- j2sdk1.4.2
- MySQL
- eclipse (тут можете что-то посоветовать, относительно connector?)
4. а web-сервер нужен? у меня установлен Apache. Сойдет?

Пока все правильно?
Только внятных примеров про то, как соединиться и что-то из базы вытащить пока не нашла... smile
PM MAIL   Вверх
LSD
Дата 22.2.2006, 23:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15719
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Цитата(Kraska @ 22.2.2006, 22:57 Найти цитируемый пост)
2. в classpath D:\JAVA\my_projects\mysql-connector-java-3.1.7\mysql-connector-java-3.1.7-bin.jar

Угу smile , но это нужно будет для запуска из командной строки, Eclipse не использует эти установки.

Цитата(Kraska @ 22.2.2006, 22:57 Найти цитируемый пост)
4. а web-сервер нужен? у меня установлен Apache. Сойдет?

Для соединения с базой нет.


Цитата(Kraska @ 22.2.2006, 22:57 Найти цитируемый пост)
Только внятных примеров про то, как соединиться и что-то из базы вытащить пока не нашла...

Попробую, тока я с знаком с MySQL крайне поверхностно:
Код
  public static void main(String[] args)
  {
    try
    {
      Class.forName("com.mysql.jdbc.Driver").newInstance();
    }
    catch(Exception ex)
    {
      System.err.print("Error loading driver: ");
      ex.printStackTrace();
      System.exit(1);
    }
    try
    {
      Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/dbname", "user", "password");
      PreparedStatement preparedStatement = conn.prepareStatement("SELECT * FROM my_table WHERE VALUE > ?");
      preparedStatement.setInt(1, 36);
      ResultSet resultSet = preparedStatement.executeQuery();
      while(resultSet.next())
      {
        System.out.println("ID = " + resultSet.getInt("ID"));
        System.out.println("ID = " + resultSet.getInt("VALUE"));
      }
    }
    catch(SQLException e)
    {
      e.printStackTrace();
    }
  }

Добавлено @ 23:14
Цитата(chief39 @ 22.2.2006, 21:18 Найти цитируемый пост)
Точно. Как пяткой чуял.

Если летом, таки приеду в Киев, надо будет на эту счастливую кролич тигриную пятку глянуть smile


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
batigoal
Дата 22.2.2006, 23:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 24
Всего: 151



Самый простой пример для случая использования Oracle (для MySQL, соответственно, будет другая строка соединения и друге имя драйвера, посмотри это в примерах):

Код

            Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
            Connection con = DriverManager.getConnection("jdbc:oracle:thin:@__host__:1521:__db__", "user", "password");
            Statement stmt = con.createStatement();
            ResultSet resultSet = stmt.executeQuery("SELECT column1, column2 FROM table1");
            while(resultSet.next())
            {
                System.out.println(resultSet.getString("column1"), resultSet.getString("column2"));
            }


Подразумевается, что column1 и column2 имеют строковый тип.


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Kraska
Дата 23.2.2006, 00:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 34
Регистрация: 23.1.2006

Репутация: нет
Всего: нет



Народ, спасибо огромное!!!! Все работает, данные из таблицы отображает! smile smile
Последний вопросик..... работает только из командной строки. А как Eclipse настроить? Еще раз спасибо! Вы супер! smile
PM MAIL   Вверх
chief39
Дата 23.2.2006, 11:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


карманная тигра
***


Профиль
Группа: Участник Клуба
Сообщений: 1631
Регистрация: 20.5.2005
Где: Киев

Репутация: 15
Всего: 77



Цитата(Kraska @ 23.2.2006, 00:39 Найти цитируемый пост)
А как Eclipse настроить? Еще раз спасибо! Вы супер!

Это надо в java tools разделе спрашивать - там оно в тему будет, да и другим, глядишь, может пригодиться потом smile
И глянь в том разделе поиском - очень много по иклипсу интересного можешь узнать ;)
иклипс очччень давно руками трогал, навскидку не скажу smile
Но наверняка там есть чот-то вроде "глобальных библиотек". Вобщем подключение джаров. надо, во-первых, указать JDK, и + джарик с драйвером mysql-я, который уже у нас есть ;)

Цитата(LSD @ 22.2.2006, 23:12 Найти цитируемый пост)
Если летом, таки приеду в Киев,

Зустрiнемо з хлiбом-сiллю smile Хотя я до лета хочу в Питер уехать на какое-то время. Но это ещё писями по воде виляно smile


--------------------
Люди - это свечи. Они либо горят, либо их - в жопу!(с)

PM MAIL   Вверх
LSD
Дата 23.2.2006, 14:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15719
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Цитата(Kraska @ 23.2.2006, 00:39 Найти цитируемый пост)
А как Eclipse настроить?

Идешь Windows\Properties\Java\Build path\User Libraries там в жмешь New даешь ей имя, потом Add JARs добавляешь mysql-connector-java-3.1.7-bin.jar (можно еще добавить исходники и доку, но это уже по желанию).
Затем идешь Project\Properties\Java build path\Libraries и там жмешь Add Library\User Library и добавляешь вновь созданную библиотеку. Усе smile


Цитата(Kraska @ 23.2.2006, 00:39 Найти цитируемый пост)
Вы супер!

user posted image


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Berliner
Дата 2.3.2006, 11:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 803
Регистрация: 18.5.2005

Репутация: 1
Всего: 2



написал код . Хочу подконнеститься к Sybase ASA 5.5. Скачал драйвера для коннекта. Вопросы в следующем:

1. Вроде в документации по Sybase написано что нужно
Class.forName("com.sybase.jdbc.Driver").newInstance();
у меня по такому пути ,класса Driver нет. У меня так:
Class.forName("com.sybase.jdbc2.jdbc.SybConnection").newInstance();

2. Скачав zip архивы для коннекта к Sybase я вытащил из них jar файлы
и подложил jar-ы в в NetBeans(к проекту). классы реализованые в jar
файлах NetBeans 4.0 видит. В zip архивах не видит классов. может я не правильно подоложил как надо? Подскажите пожалуста как подконнектиться вот мой код:
Код

import com.sybase.jdbc2.jdbc.*;


class base{
 //Database database=new Database();   
 public void sbase(){
  try{   
   Class.forName("com.sybase.jdbc2.jdbc.SybConnection").newInstance();   
     }
  
  
  catch(Exception e){System.out.println("Ненайден драйвер"); }
   try{   
  Connection conn=DriverManager.getConnection("jdbc:odb","tech", "universal34");
     }
  
  catch(SQLException sqle)
  {
  System.out.println("Неподсоеденился к базе данных");
  }
   
 }
 
 
 }



Это сообщение отредактировал(а) Berliner - 2.3.2006, 11:57
PM   Вверх
batigoal
Дата 2.3.2006, 12:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 24
Всего: 151



Цитата(Berliner @ 2.3.2006, 12:57 Найти цитируемый пост)
классы реализованые в jar
файлах NetBeans 4.0 видит.

Собственно, я их в виде jar и подключаю.

А что у тебя код дает, который ты привел? Подключается?


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
LSD
Дата 2.3.2006, 12:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15719
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



1. Посмотри что еще там в zip архиве есть, может там есть примеры подключения к серверу.
2. Не уверен, но по моему у тебя URL не правильный.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Berliner
Дата 2.3.2006, 12:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 803
Регистрация: 18.5.2005

Репутация: 1
Всего: 2



Не подключается к серверу. сервер стоит на другом компьютере. через
ODBC коннект.

Цитата

Посмотри что еще там в zip архиве есть, может там есть примеры подключения к серверу.

есть

Код


import com.sybase.jdbc.*;
 try{ 
         //setting the connection driver.
        System.out.println("Connecting...");
        String databaseName="";
        
        
        String ipAddress="";
        //databaseName = argv[1];    //set the database name
        
        
        Class.forName("com.sybase.jdbc.SybDriver").newInstance();
        
        
         
           
         if (argv.length <2){
           ipAddress = "localhost";
           databaseName= argv[0];
           //display ip address.
           System.out.println("IP used : "+ipAddress);
         }
         else {
           ipAddress = argv[0];
           databaseName=argv[1];
           
           //display ip address.
           System.out.println("IP used : "+ipAddress);
         }
         
           
        testConnection(databaseName,ipAddress);
        //System.out.println("Connected Successfully");
           }
         catch( Exception e){
        System.out.println(e.getMessage());  //printing out an error if so.
         }
        }
        public static void testConnection(String dbName,String ipad)
    throws SQLException
    {
    try{
        //connecting to the database using port 2638; Database name = Lab1
        Connection conn=
    DriverManager.getConnection("jdbc:sybase:Tds:"+ipad+":2638?ServiceName="+dbName,"dba","sql");
        System.out.println("Connected successfully to '"+dbName+"' database using JConnect");
        } catch(Exception e) {
              System.out.println("error: " + e.getMessage());    
              e.printStackTrace();
       }
       }
    
}        


Добавлено @ 12:49
вроде все jar вытащил
PM   Вверх
LSD
Дата 2.3.2006, 13:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15719
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Стоп. Если ты соединяешься через ODBC, то тебе не нужны драйвера Sybase, тебе нужен jdbc-odbc мост, он входит в состав JDK.
Так все же как ты планируешь коннектится?


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Berliner
Дата 2.3.2006, 13:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 803
Регистрация: 18.5.2005

Репутация: 1
Всего: 2



через ODBC
Добавлено @ 13:09
и если можно напишите пожалуста примерчик через ODBC как законектиться
PM   Вверх
LSD
Дата 2.3.2006, 14:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15719
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Посмотри тут.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Berliner
Дата 3.3.2006, 10:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 803
Регистрация: 18.5.2005

Репутация: 1
Всего: 2



Спасиб, посмотрел
вот пример
Но самаое интересное, что у меня по этому пути к классам sun.jdbc.odbc.JdbcOdbcDriver нету драйвера odbc. И вообще я driver odbc не найду где качать как быть? Подскожите плиз, очень нужно с базой сконектиться.
Код

public class TestODBC
{
  String url = "jdbc:odbc:prdx_smple";
  public TestODBC()
  {
    try
    { 
      Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
    }
    catch(Exception e)
    {
      System.out.println("Failed to load JDBC/ODBC driver.");
      return;
    }
    try
    {
      String sql = "select * from expdbfi3";
      Connection con = DriverManager.getConnection(url, "", "");
      Statement stmt = con.createStatement();
      ResultSet rs = stmt.executeQuery(sql);

PM   Вверх
LSD
Дата 3.3.2006, 10:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15719
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Драйвер sun.jdbc.odbc.JdbcOdbcDriver входит в состав JDK, его не надо качать, можно сразу использовать. Надо только ODBC настроить.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
chief39
Дата 3.3.2006, 10:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


карманная тигра
***


Профиль
Группа: Участник Клуба
Сообщений: 1631
Регистрация: 20.5.2005
Где: Киев

Репутация: 15
Всего: 77



Попробуй как советуют создатели сибэйса:
драйвер:
com.sybase.jdbc.SybDriver
всё-таки найди его... не может быть чтоб в jconnect'e его не было.
У меня был....
И УРЛ коннекта:
jdbc:sybase:Tds:199.93.178.151:5007/tsdata
К тому же... в пропертис коннекта передавай логин/пароль... кодировку.
Сейчас кода под рукой нет, на прошлой работе осталось всё.
Но уж поверь на слово - работает ;)

Да, и! Сибейцы сделали SybConnection, Syb... и т.п. и, кажется SybDriverManager (хотя насчёт манагера не уверен)
То есть сия строка для сибэйса не покатит:
Код

Connection con = DriverManager.getConnection(url, "", "");

Как минимум надо SybConnection.

ЗЫ: Подключи сибасовский джар!!! Пока он корректно не втиснется - это лишь предположения и рассуждения.




--------------------
Люди - это свечи. Они либо горят, либо их - в жопу!(с)

PM MAIL   Вверх
Berliner
Дата 3.3.2006, 11:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 803
Регистрация: 18.5.2005

Репутация: 1
Всего: 2



Цитата

Драйвер sun.jdbc.odbc.JdbcOdbcDriver входит в состав JDK

у меня в пути к классам com.sun.............. нету jdbc(хотя другие есть например com.sun.jndi.) Проверял. Киньте ссылку откуда качать плиз, если можно. Или прикрепите jar файл плиз.

Насчет драйвера для sybase попробую скачать. но через ODBC хочу попробівать.

Это сообщение отредактировал(а) Berliner - 3.3.2006, 12:03
PM   Вверх
LSD
Дата 3.3.2006, 12:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15719
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Цитата(Berliner @ 3.3.2006, 11:59 Найти цитируемый пост)
у меня в пути к классам com.sun.............. нету jdbc(хотя другие есть например com.sun.jndi.) Проверял. Киньте ссылку откуда качать плиз, если можно. Или прикрепите jar файл плиз.

Как это нет, он находится в rt.jar.
Какая у тебя JDK (версия, производитель, ОС)?


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Berliner
Дата 3.3.2006, 12:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 803
Регистрация: 18.5.2005

Репутация: 1
Всего: 2



JDK 1.5.0 OS -windows 2000 server.

подскажите как import правильно прописать чтобі увидеть путь к классу?
import com.sun.jdbc.odbc....?
так нету такого класса кинте jar плиз
PM   Вверх
powerOn
Дата 3.3.2006, 12:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

Репутация: 47
Всего: 159



Цитата

у меня в пути к классам com.sun.............. нету jdbc(хотя другие есть например com.sun.jndi.) Проверял. Киньте ссылку откуда качать плиз, если можно. Или прикрепите jar файл плиз.


У меня тоже была именно такая же проблема, не видит программа sun.jdbc.odbc.JdbcOdbcDriver и все!
JDK у меня была 1.5.0.3 или 1.5.0.4 какая-то из них.
Ну я взял просто его код из исходников, добавил в проект, скомпилировал и все стало хорошо.


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
Berliner
Дата 3.3.2006, 12:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 803
Регистрация: 18.5.2005

Репутация: 1
Всего: 2



я еще не так круто java знаю и у не очень уверенно пользуюсь средой разработки.
было бы неплохо получить jar файл
PM   Вверх
powerOn
Дата 3.3.2006, 12:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

Репутация: 47
Всего: 159



Создай в папке src твоего проекта подпапки sun/jdbc/odbc
добавь туда прикрепленный файл. Так получилось, что приставку com я откинул.
NetBeans его найдет и ты увидишь в проекте новый пакет.
Потом можешь использовать это класс как драйвер.


Присоединённый файл ( Кол-во скачиваний: 5 )
Присоединённый файл  JdbcOdbcDriver.java 25,28 Kb


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
LSD
Дата 3.3.2006, 12:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15719
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



В JDK 1.5 этот класс есть. Он находится <JDK_HOME>\jre\lib\rt.jar.

Цитата(Berliner @ 3.3.2006, 12:18 Найти цитируемый пост)
подскажите как import правильно прописать чтобі увидеть путь к классу?
import com.sun.jdbc.odbc....?

Это не нужно, просто пишешь Class.forName("sun.jdbc.odbc.JdbcOdbc"), этого достаточно. import делать не обязательно.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
chief39
Дата 3.3.2006, 13:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


карманная тигра
***


Профиль
Группа: Участник Клуба
Сообщений: 1631
Регистрация: 20.5.2005
Где: Киев

Репутация: 15
Всего: 77



Скачай себе JConnect (это если без odbc будешь пробовать)

А вот самому стандартные либы компилить....
Тогда проект надо поставлять со своей сборкой сих либ?
И если они пересекутся с rt.jar на другой машине?
Некошерно как-то smile






--------------------
Люди - это свечи. Они либо горят, либо их - в жопу!(с)

PM MAIL   Вверх
powerOn
Дата 3.3.2006, 13:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

Репутация: 47
Всего: 159



Цитата

А вот самому стандартные либы компилить....
Тогда проект надо поставлять со своей сборкой сих либ?
И если они пересекутся с rt.jar на другой машине?
Некошерно как-то


Конечно некошерно! smile Если бы со стандартными выполнялось, я бы так не извращался.....


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
LSD
Дата 3.3.2006, 14:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15719
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Цитата(MoonCat @ 3.3.2006, 13:35 Найти цитируемый пост)
Если бы со стандартными выполнялось, я бы так не извращался.....

У тебя просто неправильно настроена IDE. Посмотри в свойствах JDK, чтобы все jar-ники из каталога JDK были добавлены.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
chief39
Дата 3.3.2006, 15:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


карманная тигра
***


Профиль
Группа: Участник Клуба
Сообщений: 1631
Регистрация: 20.5.2005
Где: Киев

Репутация: 15
Всего: 77



Цитата(LSD @ 3.3.2006, 14:15 Найти цитируемый пост)
У тебя просто неправильно настроена IDE. Посмотри в свойствах JDK, чтобы все jar-ники из каталога JDK были добавлены.

Хм... если они в rt.jar... вряд ли он его не добавил... Или всё-таки в другом жарике?

Цитата(MoonCat @ 3.3.2006, 13:35 Найти цитируемый пост)
Конечно некошерно! smile Если бы со стандартными выполнялось, я бы так не извращался.....

Хм... ну то есть не выход ,а лазейка smile




--------------------
Люди - это свечи. Они либо горят, либо их - в жопу!(с)

PM MAIL   Вверх
powerOn
Дата 3.3.2006, 15:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

Репутация: 47
Всего: 159



В rt.jar есть этот драйвер.
и кстати Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); работает без искючений,
но NetBeans его не видит и соответственно import не работает...
smile
Проблемы у NetBeans-a....


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
Berliner
Дата 3.3.2006, 17:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 803
Регистрация: 18.5.2005

Репутация: 1
Всего: 2



Скачал jconnector.zip К Sybase и еще 2 других zipа ,так вот в этих двух других zip-ах только jar файлы, а в jconnect-оре только jconnector.class
и jconnector.подкладывал я и jconnector.zip, и jconnector.class, jconnector.java в пути к проекту. Как сделать так, чтобы NetBeans увидел пути к jconnectorу? Хочу подключиться к Sybase. или как парвильно import прописать?
при попытке обработке исключительной ситуации пишет
ненайден драуйвер
Код

Class.forName("com.sybase.jdbc.SybDriver").newInstance();      


Это сообщение отредактировал(а) Berliner - 3.3.2006, 17:06
PM   Вверх
LSD
Дата 3.3.2006, 17:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15719
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Цитата(Berliner @ 3.3.2006, 17:02 Найти цитируемый пост)
Хочу подключиться к Sybase. или как парвильно import прописать?

import тебе не нужен, тебе надо подключить библиотеку к проекту. Какая у тебя IDE?


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
chief39
Дата 3.3.2006, 17:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


карманная тигра
***


Профиль
Группа: Участник Клуба
Сообщений: 1631
Регистрация: 20.5.2005
Где: Киев

Репутация: 15
Всего: 77



Цитата(Berliner @ 3.3.2006, 17:02 Найти цитируемый пост)
и jconnector.подкладывал я и jconnector.zip, и jconnector.class, jconnector.java в пути к проекту

Распакуй зип, достань джар и подкинь его проекту.

Цитата(MoonCat @ 3.3.2006, 15:23 Найти цитируемый пост)
Проблемы у NetBeans-a....

У МЕНЯ ЕСТЬ IDEA по этому поводу!!! ;) Хотя... везде не без глюков... главное - их знать наизусть, как танки вероятного противника smile))


--------------------
Люди - это свечи. Они либо горят, либо их - в жопу!(с)

PM MAIL   Вверх
Berliner
Дата 6.3.2006, 10:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 803
Регистрация: 18.5.2005

Репутация: 1
Всего: 2



Цитата

Распакуй зип, достань джар и подкинь его проекту.

в zip-е есть class и java. файлов с расширением jar нету.
Использую NetBeans 4.0
PM   Вверх
Berliner
Дата 9.3.2006, 12:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 803
Регистрация: 18.5.2005

Репутация: 1
Всего: 2



Извините, а вы бы не могли пояснить(написать комментарии) про то что делает эта программа. Общий смысл легок и понятен а вот хотелось более четких комментариев
Код

public static void main(String[] args)
  {
    try
    {
      Class.forName("com.mysql.jdbc.Driver").newInstance();
    }
    catch(Exception ex)
    {
      System.err.print("Error loading driver: ");
      ex.printStackTrace();
      System.exit(1);
    }
    try
    {
      Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/dbname", "user", "password");
      PreparedStatement preparedStatement = conn.prepareStatement("SELECT * FROM my_table WHERE VALUE > ?");
      preparedStatement.setInt(1, 36);
      ResultSet resultSet = preparedStatement.executeQuery();
      while(resultSet.next())
      {
        System.out.println("ID = " + resultSet.getInt("ID"));
        System.out.println("ID = " + resultSet.getInt("VALUE"));
      }
    }
    catch(SQLException e)
    {
      e.printStackTrace();
    }
  }


Это сообщение отредактировал(а) Berliner - 9.3.2006, 12:08
PM   Вверх
LSD
Дата 9.3.2006, 12:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15719
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Код
Class.forName("com.mysql.jdbc.Driver").newInstance();

Загружает драйвер для MySQL сервера. Вообще newInstance() не требуется, т.к. по спецификации драйвер сам должен создать экземпляр и зарегистрировать его в DriverManager-ре.

Код
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/dbname", "user", "password");

Открывает соединение с БД по указаному URL.

Код
PreparedStatement preparedStatement = conn.prepareStatement("SELECT * FROM my_table WHERE VALUE > ?");

"Разбирается" SQL запрос. Т.е. он будет разобран и проанализирован на предмет корректности.

Код
preparedStatement.setInt(1, 36);

В разобраном выражении подставляется 36 вместо первой подстановочной переменной (они обозначаются знаками вопроса).

Код
ResultSet resultSet = preparedStatement.executeQuery();    
while(resultSet.next())    
{    
  System.out.println("ID = " + resultSet.getInt("ID"));    
  System.out.println("ID = " + resultSet.getInt("VALUE"));    
}

Запрос выполняется и происходит итерация по результатам запроса.
Добавлено @ 12:29
Кстати в примере не закрывается открытый курсор, выражение и само соединение, что очень плохо.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
chief39
Дата 9.3.2006, 12:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


карманная тигра
***


Профиль
Группа: Участник Клуба
Сообщений: 1631
Регистрация: 20.5.2005
Где: Киев

Репутация: 15
Всего: 77



Код

public static void main(String[] args)
  {
    try
    {
      // подгружает драйвер для mysql
      Class.forName("com.mysql.jdbc.Driver").newInstance();
    }
     Если какая-то трабла с загрузкой(не нашёл, или это не драйвер, а чушь какая-то )
    catch(Exception ex)
    {
       // Тогда пишет на стандартный эррор вывод - не могу загрузить
      System.err.print("Error loading driver: ");
       // печатает стек исключения
      ex.printStackTrace();
        // и завершает работу программы(jvm)
      System.exit(1);
    }
    //  ффух.. прорвались.. загрузили драйвер 
    try
    {
       Манагер драйверов даёт нам коннекшн. Мы в УРЛе указали какой у нас драйвер, он радуется, что драйвер уже нами подгружен, берёт его и зоздаёт коннекшн под такой драйвер с учётом хоста, порта, имени базы и юзера с пассвордом, которого указали в том же УРЛе
      Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/dbname", "user", "password");
     // Коннекшн готов - теперь создаём SQL-выражение. которое хотим
     // выполнить. Но не простое, а препаред - заранее скомпиленное.
      // То есть оно будет неизменно на сервере - посему быстрее, мы лишь 
      // параемтры ему будем менять. Это как скомпилированная прога, вместо
      // скрипта - быстрее работает, в исходник не смей лезть - если надо -
      // передавай параметры с командной строки
      // В данном запросе у нас один параметр ,который будет подставляться
      // вместо знака вопроса
      PreparedStatement preparedStatement = conn.prepareStatement("SELECT * FROM my_table WHERE VALUE > ?");
       // задаём значение этого параметра - " именем королевы! Первому
       // параметру присвоить Int, размером в 36"
      preparedStatement.setInt(1, 36);
       // Выполнить этот стэйтмент (скомпиленый запрос с указаным параметром)
         // он вернёт нам резалтсет
      ResultSet resultSet = preparedStatement.executeQuery();
       // а мы по нему пройдёмся и все строки вытянем
      while(resultSet.next())
      {
         // и напечатаем значение столбца по имени ID в виде Int
        System.out.println("ID = " + resultSet.getInt("ID"));
        // и значение столбца по имени VALUE в виде Int
        System.out.println("ID = " + resultSet.getInt("VALUE"));
      }
    }
      // ну а если не подконнектились|запрос обвалился| или ещё чего
    catch(SQLException e)
    {
       // печатаем стек сего эксепшна
      e.printStackTrace();
    }
  }

Добавлено @ 12:45
Плинн... опять не успел smile)) Ох уж эти лепреконы smile))


--------------------
Люди - это свечи. Они либо горят, либо их - в жопу!(с)

PM MAIL   Вверх
batigoal
Дата 9.3.2006, 12:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 24
Всего: 151



Цитата(chief39 @ 9.3.2006, 13:43 Найти цитируемый пост)
Плинн... опять не успел smile)

"Не пропадет ваш скорбный труд..."
(с) Пушкин


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Berliner
Дата 3.5.2006, 19:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 803
Регистрация: 18.5.2005

Репутация: 1
Всего: 2



С помощью этого кода не могу подключиться к базе. Когда пошагово тестил то "вываливался"  после
сlass.forName("oracle.jdbc.driver.OracleDriver").newInstance();
И еще интересно  Connection con=DriverManager.getConnection("jdbc:oracle:thin:@__host__:1521:__db__", 
            "hr", "tech"); Какая коннекшин стринг, если база на этом компе где и оракл включен.
Хочу создать класс с помощью конструктора
public void OracleS(){......} и вызвать в main-e OracleS oracle=new OracleS(), вроде и ошибку не выдает, но и не коннектиться к базе(не пытается). А так вроде работает(пытается соединятся , но не соединяется) class OracleS{
 public void OracleSC(){    
    try{... В main-е вызываю так OracleS oracle=new OracleS(); oracle.OracleSC поясните плиз
Код

class OracleS{
 public void OracleSC(){    
    try{

 Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
 Connection con=DriverManager.getConnection("jdbc:oracle:thin:@__host__:1521:__db__", 
            "hr", "tech");

                        Statement stmt = con.createStatement();
ResultSet resultSet = stmt.executeQuery("SELECT FIRST_NAME,LAST_NAME FROM EMPLOYEES");

                        while(resultSet.next())
                        {
    
          //System.out.println(resultSet.getString("FIRST_NAME"),resultSet.getString("LAST_NAME"));
                        }

}
    
    catch (Exception exeptcon) { System.out.println ("Немогу подсоедениться"); }
 
}
}
 
PM   Вверх
powerOn
Дата 3.5.2006, 19:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

Репутация: 47
Всего: 159



Цитата

С помощью этого кода не могу подключиться к базе. Когда пошагово тестил то "вываливался"  после
сlass.forName("oracle.jdbc.driver.OracleDriver").newInstance();


Проверь наличие класса oracle.jdbc.driver.OracleDriver в CLASSPATH твоей программы. 


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
Berliner
Дата 3.5.2006, 21:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 803
Регистрация: 18.5.2005

Репутация: 1
Всего: 2



Цитата

Проверь наличие класса oracle.jdbc.driver.OracleDriver в CLASSPATH твоей программы.


Может в свойствах проекта? У меня NetBeans 4.0 
PM   Вверх
powerOn
Дата 3.5.2006, 22:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

Репутация: 47
Всего: 159



Цитата

Может в свойствах проекта? У меня NetBeans 4.0  


Тут ситуация такая: чтобы подсоединиться к БД нужен JDBC драйвер. В твоем случае oracle.jdbc.driver.OracleDriver. Где его взять? Думаю что здесь: http://www.oracle.com/technology/software/...jdbc/index.html.
Лично я драйвер о туда не качал точно сказать в каком он виде не могу, но предполагаю что это некий jar архив.
Если это так, то подключи этот архив в качестве библиотеки к своему проекту:
1) Создай библиотеку и добавь в неё скаченный jar (меню Tools -> Library Manager)
2) Подключи её к проекту ( в свойствах проекта пункт Libraries -> Add Library.)

удачи!  


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
Berliner
Дата 4.5.2006, 14:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 803
Регистрация: 18.5.2005

Репутация: 1
Всего: 2



Спасиб.
Теперь я думаю пролема в этой строке(пошагово тестил).
Код

Connection con=DriverManager.getConnection("jdbc:oracle:thin:@__host__:1521:__db__", 
            "hr", "tech");



Поясните плиз коннекшин стринг (у меня оракл стоит на том самом компе где и риложение). какой ност прописывать?  
PM   Вверх
powerOn
Дата 4.5.2006, 14:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

Репутация: 47
Всего: 159



Цитата

Поясните плиз коннекшин стринг (у меня оракл стоит на том самом компе где и риложение). какой ност прописывать? 


localhost или 127.0.0.1 


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
Страницы: (3) [Все] 1 2 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0985 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.