Невозможно подключить SQL-сервер к Selenium Webdriver - PullRequest
0 голосов
/ 24 мая 2018

Я выполнил следующие шаги: 1- Панель управления> Инструмент администрирования> Нажмите на ODBC

2- Перейдите в DSN пользователя и нажмите кнопку Добавить

3- Выберите соответствующую базу данных(Собственный клиент SQL Server)

4- Дайте имя DSN и сохраните

Добавил приведенный ниже драйвер JDBC через pom.xml в мой проект:

	<dependency>
  		 <groupId>com.microsoft.sqlserver</groupId>
   		 <artifactId>mssql-jdbc</artifactId>
   		 <version>6.5.2.jre9-preview</version>
   		 <scope>test</scope>
	</dependency>

Затем я выполнил следующий фрагмент простого кода из затмения:

Class.forName ("com.microsoft.sqlserver.jdbc.SQLServerDriver");

Connection conn = DriverManager.getConnection (" wsyddbd10678,1433 "," Имя пользователя "," Пароль ");

Оператор st = conn.createStatement ();

String Sql = "select * from miris.dimset, где setsk между 5499 и 5510";

ResultSet rs = st.executeQuery (Sql);

while (rs.next ())
{System.out.println (rs.getString ("setsk"));
}

Но это даетмне сообщение об ошибке:

Exception in thread "main" java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver. 

Пожалуйста, предложите ..

1 Ответ

0 голосов
/ 24 мая 2018

Чтобы установить соединение с БД Сначала вам необходимо настроить некоторые зависимости, в зависимости от того, к какому соединению вы подключаетесь (к какой БД).

Настройка строки подключения: https://www.connectionstrings.com/sql-server/

Для MSSQL:

<dependency>
    <groupId>com.microsoft.sqlserver</groupId>
    <artifactId>mssql-jdbc</artifactId>
    <version>6.1.0.jre8</version>
</dependency>

Вот несколько способов подключения к БД:

Простейший (прямое подключение)

private WebDriver driver;
private Connection con = null;
private Statement stmt = null;
String dataBaseName = "testDB";
String dbDriver = "jdbc:sqlserver://localhost:3306/";
String user = "user";
String pass = "pass";
String Query;
ResultSet res;

public void DBConnection() throws Exception {
    try {
        Class.forName(
                "com.microsoft.sqlserver.jdbc.SQLServerDriver");
        Connection con = DriverManager.getConnection(
                dbDriver + dataBaseName, user, pass);
        stmt = con.createStatement();
    } catch (Exception e) {
        System.out.println(e.getMessage());
    }
}


@Test
public void testDB() throws Exception {
    try {
        Query = "Select * from table";
        res = stmt.executeQuery(Query);
        driver = new FirefoxDriver();  //or whatever driver
        driver.get("//some URL //");
        while (res.next()) //move to the next row in result set, 
        //... do your stuff //
    }
} catch(Exception e)

{
    System.out.println(e.getMessage());
}

или Ваш пример (обновлено);

Синтаксис подключения (MS-SQL Server):

[URL] = jdbc: sqlserver: // [ipAddress]: portNumber / dbName

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");      
Connection con = DriverManager.getConnection([URL], userName, password);

или попробуйте это:

Class.forName("net.sourceforge.jtds.jdbc.Driver");
Connection con = DriverManager.getConnection([URL],userName, password);

, а затем остальной код:

Statement st = conn.createStatement();
String Sql = "query";
ResultSet rs = st.executeQuery(Sql);

while (rs.next()) 
{
    System.out.println(rs.getString("setsk"));
}

(или, на мой взгляд, лучший) Hibernate

Это не так сложно настроить, но когда он запущен и работает, он действительно удовлетворителен, как он работает.Вот как учебник об этом: https://www.javatpoint.com/steps-to-create-first-hibernate-application

Надеюсь, это было полезно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...