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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Java и MySQL 
:(
    Опции темы
AntiInt
Дата 16.12.2009, 13:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Привет!
Ситуация такая:
установил мускул,скачал конектор,а что дальше делать не знаю:(
Подскажите,пожалуйста, куда засунуть jar-файл и что писать, чтобы осуществить подключение,регистрацию драйвера и запросы.Заранее благодарен.
PM MAIL   Вверх
Samotnik
Дата 16.12.2009, 13:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

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



AntiInt, приплыли :( 
Хотите чтобы тему модераторы залочили ? 
Один вопрос - одна тема. 
Да к тому же, что это у вас  за вопрос ?  Я купил машину, научите заводить и ездиьт на ней ?

Добавлено через 2 минуты и 11 секунд
Цитата(AntiInt @  16.12.2009,  13:35 Найти цитируемый пост)
куда засунуть jar-файл

Если в IDE  пишете прогу, то в нстройках проекта - подложите эту жарку 
Цитата(AntiInt @  16.12.2009,  13:35 Найти цитируемый пост)
регистрацию драйвера и запросы

это вообще как-то расплывчиво,  что "запросы" ? smile  Писать запросы ? исполнять запросы ?
Подумайте еще раз над своей проблемой и задавайте конкретные вопросы, Вам тут рады, но вашу кашу никто разгребать не будет  smile 
PM MAIL   Вверх
AntiInt
Дата 16.12.2009, 13:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Меня интересует,как осуществить регистрацию драйвера и потом присоединиться к базе.Я находил некоторые варианты в инете, но они не работают.
PM MAIL   Вверх
Samotnik
Дата 16.12.2009, 14:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

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



Цитата(AntiInt @  16.12.2009,  13:53 Найти цитируемый пост)
Меня интересует,как осуществить регистрацию драйвера и потом присоединиться к базе.Я находил некоторые варианты в инете, но они не работают. 

т.е. Вы упорно не хотите показывать что именно делали Вы, и как именно "не работает" ? 
Что значит "не работает" ?  Вы написали приложение, запустили, и тут бац на весь монитор табличка  НЕ РАБОТАЕТ да ? Или все же в консоли какие-то эксепшены или ошибки были ?

Добавлено через 6 минут и 7 секунд
Using MySQL with Java

Добавлено через 8 минут и 9 секунд
http://j2w.blogspot.com/2008/01/mysql-jdbc.html  первая ссылка из гугла, уж неушто и это не работает ?  smile 
PM MAIL   Вверх
AntonSaburov
Дата 16.12.2009, 14:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

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



Вот тут есть информация: http://www.java-course.ru/students/part3.html
PM MAIL WWW ICQ   Вверх
AntiInt
Дата 16.12.2009, 14:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Код
public class BusinessLogic {
    public BusinessLogic()
    {
        try {
//                String URL = "jdbc:mysql://localhost:3306/C:\\Program Files\\MySQL\\MySQL Server 5.1\\share", user = "administrator", password = "admin";
                Class.forName("com.mysql.jdbc.Driver").newInstance();
                String host="localhost/studbase";
                String port="3306";
                String user="administrator";
                String pass="admin";
//                DriverManager.registerDriver(new com.mysql.jdbc.Driver());
                Connection cn = DriverManager.getConnection("jdbc:mysql://" + host + ":" + port + "/" + "?user=" + user + "&password=" + pass + ";");

            }
            catch(InstantiationException e)
            {
                System.out.println("erroor1");
            }
            catch (Exception e)
            {System.out.println("error");}
        int i=0;
        i++;
    }

}


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


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

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



Цитата(AntiInt @  16.12.2009,  14:26 Найти цитируемый пост)
вылетает "error" 

какой еррор ? 
текст еррора существует ?

Добавлено @ 14:33
AntiInt,  в блоке catch напиши вместо 
Цитата

System.out.println("erroor1");

и  вместо 
Цитата

System.out.println("error");

хотя бы 
Код

            catch(InstantiationException e)
            {
                e.printStackTrace();
            }


Это сообщение отредактировал(а) Samotnik - 16.12.2009, 14:34
PM MAIL   Вверх
jk1
Дата 16.12.2009, 15:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Первое, что бросается в глаза: Строка 
Код

"jdbc:mysql://" + host + ":" + port + "/" + "?user=" + user + "&password=" + pass + ";"

будет содержать localhost/studbase:3306, а должно быть localhost:3306/studbase


--------------------
Opinions are like assholes — everybody has one
PM MAIL   Вверх
comcon1
Дата 16.12.2009, 17:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 838
Регистрация: 11.6.2005
Где: Москва ДАС-МГУ

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



Вот тебе кусок одной моей программы. Глядя на него, думаю, все поймешь:
Код

   public void connectDB() throws SQLException,ClassNotFoundException {
      try {
          Class.forName("com.mysql.jdbc.Driver");
      } catch (ClassNotFoundException ex) {
          log.log(Level.SEVERE, "[connectDB]", ex);
          throw ex;
      }
      try {
          con = java.sql.DriverManager.getConnection(
        "jdbc:mysql://".concat(serverName), mysqlUser, mysqlPassword);
          java.sql.Statement stmt = con.createStatement();
          stmt.executeQuery("SET NAMES 'UTF8';");
          stmt.executeQuery("USE `igdata`;");
          if ( changeOrganisation(DEFAULT_ORGANISATION_ID) ) {
              log.info(rbmain.getString("connect_established"));
              java.sql.ResultSet rs = stmt.executeQuery(
                      "SELECT COUNT(*) as c FROM `"+
                      tablePrefix+"_groups` WHERE 1;");
              rs.next();
              int c = rs.getInt("c");
              log.info(c+rbmain.getString("groups_found"));
          } else {
              log.info(rbmain.getString("no_organisations_found"));
          }
      } catch (java.sql.SQLException e) {
          JOptionPane.showMessageDialog(null,
                  ResourceBundle.getBundle("dbig/resources/main").getString("no_organisations_found"),
                  ResourceBundle.getBundle("resources/dialogs").getString("dberror"),
                  JOptionPane.ERROR_MESSAGE);
          log.log(Level.SEVERE, "[connectDB]", e);
          throw e;
      }
    } 



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


Опытный
**


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

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



Мой вариант:

Код

package com.vc.museums.controller.dao;

import com.vc.museums.model.exceptions.FailedOperationException;

import java.sql.DriverManager;

/**
 * Created by IntelliJ IDEA.
 * User: maxpayne
 * Date: 14.12.2009
 * Time: 15:31:23
 * Класс, предназначенный для создания экземпляра соединения с базой данных
 */
public abstract class Connection
{
        /**
         * Единственный существующий экземпляр соединения
         */
        private static java.sql.Connection connection;

        /**
         * Константа, содержащая класс драйвера
         */
        private static final String JDBC_DRIVER_CLASS = "com.mysql.jdbc.Driver";

        /**
         * Константа, содержащая URL соединения с СУБД
         */
        private static final String JDBC_URL =
                        "jdbc:mysql://some.mysql.server:3306/database_name?autoReconnect=true&useUnicode=true&characterEncoding=utf8&noAccessToProcedureBodies=true";

        /**
         * Константа, содержащая имя пользователя для соединения с СУБД
         */
        private static final String JDBC_USERNAME = "username";

        /**
         * Константа, содержащая пароль для соединения с СУБД
         */
        private static final String JDBC_PASSWORD = "password";

        /**
         * Метод возвращает единственный экземпляр класса Connection
         *
         * @return Экземпляр класса Connection
         * @throws FailedOperationException Если установка соединения с СУБД завершилась неудачно
         */
        public static java.sql.Connection getInstance() throws FailedOperationException
        {
                        if (Connection.connection == null)
                        {
                                try
                                {
                                Class.forName(Connection.JDBC_DRIVER_CLASS).newInstance();
                                Connection.connection = DriverManager.getConnection(Connection.JDBC_URL,
                                                Connection.JDBC_USERNAME,
                                                Connection.JDBC_PASSWORD);
                                }
                                catch (ClassNotFoundException ex)
                                {
                                        String message = "Не найден класс-коннектор к СУБД: " + ex.getMessage();
                                        System.err.println(message);
                                        throw new FailedOperationException(message);
                                }
                                catch (Exception ex)
                                {
                                        String message = "Проблема при соединении с СУБД: " + ex.getMessage();
                                        System.err.println(message);
                                        throw new FailedOperationException(message);
                                }
                        }

                return Connection.connection;
        }


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

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

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


 




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


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

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