Использование селениума для считывания данных из БД
#1
Отправлено 26 февраля 2011 - 21:22
Вот такая ситуация у меня:
Мне в тестируемом приложении при регистрации надо ходить на почту и кликать сгенерированную линку.
Есть идея брать ее из БД, чтоб потом быстренько продолжать регистрацию тестом.
Никак не получается подключиться к БД.
Подскажите плиз, если кто-то этим пользовался:)
Спасибо!
#2
Отправлено 26 февраля 2011 - 21:32
#3
Отправлено 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);
}
#4
Отправлено 26 февраля 2011 - 22:07
#5
Отправлено 26 февраля 2011 - 22:10
#6
Отправлено 26 февраля 2011 - 22:19
#7
Отправлено 26 февраля 2011 - 22:24
#8
Отправлено 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 к бд
#9
Отправлено 26 февраля 2011 - 22:44
#10
Отправлено 26 февраля 2011 - 22:46
скорее всего неправильно прописали url к бд
Ну я по этому укрлу коннекчусь с помощью sql-менеджера и всегда ОК
#12
Отправлено 26 февраля 2011 - 23:06
[Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, используемый по умолчанию
#13
Отправлено 26 февраля 2011 - 23:43
#14
Отправлено 27 февраля 2011 - 13:56
#15
Отправлено 27 февраля 2011 - 14:13
1. соответствует ли драйвер бд.
2. проверить правильно ли создается connection, к разным бд разный url проверте к тем ли портам подключаетесь
3. убедитесь что БД разрешает подключение
4. создайте класс только с connection, без всяких statement и resultset, если connection пройдет, то добавите.
5. поднимите БД у себя на машине, попробуйте к ней подключится
Трудно говорить о чем-то абстрактом не видя кода, тот код что вы написали вполне работоспособен, поэтому можно судить, что дело в параметрах
У меня есть опыт подключения к mysql и derby, с микрософтовскими БД не работал, не знаю нюансов
#16
Отправлено 27 февраля 2011 - 23:20
Теперь все отлично, даже не знаю как без этого удобства раньше обходилась)))
Спасибо
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных