Перейти к содержимому

Фотография

Использование селениума для считывания данных из БД


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 15

#1 panterka

panterka

    Активный участник

  • Members
  • PipPip
  • 102 сообщений
  • ФИО:Panterochka
  • Город:Saint John


Отправлено 26 февраля 2011 - 21:22

Добрый день, коллеги!
Вот такая ситуация у меня:
Мне в тестируемом приложении при регистрации надо ходить на почту и кликать сгенерированную линку.
Есть идея брать ее из БД, чтоб потом быстренько продолжать регистрацию тестом.
Никак не получается подключиться к БД.
Подскажите плиз, если кто-то этим пользовался:)
Спасибо!
  • 0

#2 SMakc

SMakc

    Новый участник

  • Members
  • Pip
  • 56 сообщений
  • ФИО:Максим
  • Город:Москва

Отправлено 26 февраля 2011 - 21:32

А что не получается то? Что вы вообще используете?
  • 0

#3 panterka

panterka

    Активный участник

  • Members
  • PipPip
  • 102 сообщений
  • ФИО:Panterochka
  • Город:Saint John


Отправлено 26 февраля 2011 - 21:39

Сначала пыталась с помощью селениума зайти в базу. Потом хотя бы просто джавой и не коннектится. Делаю это впервые, сначала начиталась, теперь пытаюсь вот:
public class JDBC {

public static void main (String[] args){
Connection conn = null;
Statement st = null;
ResultSet res = null;
try{
Class.forName("com.mysql.jdbc.Driver").newInstance();
}catch (Exception e) {
e.printStackTrace();
}

try{
conn = DriverManager.getConnection("урл бд", "логин", "пароль");
}catch (Exception e) {
e.printStackTrace();
}
try {
st = conn.createStatement();
} catch (SQLException e) {
e.printStackTrace();
}
try {
res = st.executeQuery("тут мой запрос SELECT...");
} catch (SQLException e) {
e.printStackTrace();
}
try {
st.close();
} catch (SQLException e) {
e.printStackTrace();
}
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
System.out.println(res);
}
  • 0

#4 biomaks

biomaks

    Постоянный участник

  • Members
  • PipPipPip
  • 171 сообщений
  • Город:Москва


Отправлено 26 февраля 2011 - 22:07

а какую ошибку выдает после запуска класса JDBC?
  • 0

#5 panterka

panterka

    Активный участник

  • Members
  • PipPip
  • 102 сообщений
  • ФИО:Panterochka
  • Город:Saint John


Отправлено 26 февраля 2011 - 22:10

No suitable driver found for адрес БД
  • 0

#6 biomaks

biomaks

    Постоянный участник

  • Members
  • PipPipPip
  • 171 сообщений
  • Город:Москва


Отправлено 26 февраля 2011 - 22:19

а драйвер точно подключен?
  • 0

#7 panterka

panterka

    Активный участник

  • Members
  • PipPip
  • 102 сообщений
  • ФИО:Panterochka
  • Город:Saint John


Отправлено 26 февраля 2011 - 22:24

Скачала jar-файл mysql-connector-java-5.1.11-bin.jar и подключила к проекту, так что думаю подключен)
  • 0

#8 biomaks

biomaks

    Постоянный участник

  • Members
  • PipPipPip
  • 171 сообщений
  • Город:Москва


Отправлено 26 февраля 2011 - 22:37

трудно судить когда не видишь код
пока могу только посоветовать добавить след. кусок кода в блок try-catch там где соединение инициализируется, по крайней мере получится конкретизировать ошибку и танцевать от нее
SQLWarning warning = conn.getWarnings();
while (warning != null)
{
System.out.println("Message:     " + warning.getMessage());
System.out.println("SQLState:    " + warning.getSQLState());
System.out.println("Vendor code: " + warning.getErrorCode());
System.out.println();
warning = warning.getNextWarning();
}

скорее всего неправильно прописали url к бд
  • 0

#9 panterka

panterka

    Активный участник

  • Members
  • PipPip
  • 102 сообщений
  • ФИО:Panterochka
  • Город:Saint John


Отправлено 26 февраля 2011 - 22:44

К сожалению та же ошибка...
  • 0

#10 panterka

panterka

    Активный участник

  • Members
  • PipPip
  • 102 сообщений
  • ФИО:Panterochka
  • Город:Saint John


Отправлено 26 февраля 2011 - 22:46

скорее всего неправильно прописали url к бд


Ну я по этому укрлу коннекчусь с помощью sql-менеджера и всегда ОК
  • 0

#11 biomaks

biomaks

    Постоянный участник

  • Members
  • PipPipPip
  • 171 сообщений
  • Город:Москва


Отправлено 26 февраля 2011 - 22:49

вот тут написано как правильно выглядят урл в jdbc
  • 0

#12 panterka

panterka

    Активный участник

  • Members
  • PipPip
  • 102 сообщений
  • ФИО:Panterochka
  • Город:Saint John


Отправлено 26 февраля 2011 - 23:06

Спасибо, уже более о чем-то говорящую ошибку получила:
[Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, используемый по умолчанию
  • 0

#13 panterka

panterka

    Активный участник

  • Members
  • PipPip
  • 102 сообщений
  • ФИО:Panterochka
  • Город:Saint John


Отправлено 26 февраля 2011 - 23:43

Скачала и установила odbc connector - та же ошибка....
  • 0

#14 panterka

panterka

    Активный участник

  • Members
  • PipPip
  • 102 сообщений
  • ФИО:Panterochka
  • Город:Saint John


Отправлено 27 февраля 2011 - 13:56

Проблема решена, спасибо!
  • 0

#15 biomaks

biomaks

    Постоянный участник

  • Members
  • PipPipPip
  • 171 сообщений
  • Город:Москва


Отправлено 27 февраля 2011 - 14:13

Есть конечно, проверить все сначала =)
1. соответствует ли драйвер бд.
2. проверить правильно ли создается connection, к разным бд разный url проверте к тем ли портам подключаетесь
3. убедитесь что БД разрешает подключение
4. создайте класс только с connection, без всяких statement и resultset, если connection пройдет, то добавите.
5. поднимите БД у себя на машине, попробуйте к ней подключится

Трудно говорить о чем-то абстрактом не видя кода, тот код что вы написали вполне работоспособен, поэтому можно судить, что дело в параметрах
У меня есть опыт подключения к mysql и derby, с микрософтовскими БД не работал, не знаю нюансов
  • 0

#16 panterka

panterka

    Активный участник

  • Members
  • PipPip
  • 102 сообщений
  • ФИО:Panterochka
  • Город:Saint John


Отправлено 27 февраля 2011 - 23:20

С проблемой вчера разобралась, никогда не сталкивалась с jdbc, поэтому не сразу получилось верно все оформить.
Теперь все отлично, даже не знаю как без этого удобства раньше обходилась)))
Спасибо
  • 0


Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных