Модераторы: 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   Вверх
Страницы: (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.0820 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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