Подключите dbslim к SQL Server 2014 с помощью jdbc

Я использую dbslim для (Selenium) Fitnesse: https://github.com/markfink/dbslim

Я хотел бы подключиться к SQL Server 2014.

Как отформатировать мою строку jdbc?

Не так:

| script | Db Slim Setup |!-oracle.jdbc.driver.OracleDriver-!| jdbc:oracle:thin:@host_name:1521:database_name | username | password |

а как еще?

ps файл называется DbSlimSetup.java

Кстати, DbSlimSetup выглядит так:

/*******************************************************************************
* The MIT License
* 
* Copyright (c) 2010, Mark S.
* 
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
* 
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
* 
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
******************************************************************************/
package slim;

import services.DbConnectionFactory;

public class DbSlimSetup {

    public static String DEFAULT_CONNECTION_POOL_NAME = "default";
    public static int DEFAULT_CONNECTION_POOL_MIN_IDLE = 1;
    public static int DEFAULT_CONNECTION_POOL_MAX_AXTIVE = 5;
    public static int DEFAULT_WAIT_TIMEOUT = 45000;


    public DbSlimSetup(
        String jdbcDriverClass,
        String connectURI, String username, String password) throws Exception {

    DbConnectionFactory.getDataSource(
            DEFAULT_CONNECTION_POOL_NAME,
            jdbcDriverClass,
            connectURI, username, password,
            DEFAULT_CONNECTION_POOL_MIN_IDLE, DEFAULT_CONNECTION_POOL_MAX_AXTIVE);
}

public DbSlimSetup(
        String jdbcDriverClass,
        String connectURI, String username, String password,
        int minIdle, int maxActive) throws Exception{

    DbConnectionFactory.getDataSource(
            DEFAULT_CONNECTION_POOL_NAME,
            jdbcDriverClass,
            connectURI, username, password,
            minIdle, maxActive);

}

public DbSlimSetup(
        String jdbcDriverClass,
        String connectionPoolName,
        String connectURI, String username, String password,
        int minIdle, int maxActive) throws Exception {

    DbConnectionFactory.getDataSource(
            connectionPoolName,
            jdbcDriverClass,
            connectURI, username, password,
            minIdle, maxActive);
}
}

Так как это можно назвать с помощью "Db Slim Setup", есть пробелы, я не понимаю эту часть. кто-нибудь может объяснить?

Пожалуйста, помогите, я новичок в этом.

3 ответа

Попробуй это

!path C:\Xebium\target\classes

|import|
|slim|

!define host_name {########}

| script | Db Slim Setup |!-oracle.jdbc.driver.OracleDriver-!| jdbc:oracle:thin:${host_name}:1521:database_name | username | password |

Обратите внимание, что вы не можете использовать это в Сценарии (если это то, что вы пытаетесь сделать, используя '@'), потому что это вызывает конструктор класса фикстуры и должен быть изолированной таблицей.

Извините, ребята, на этот раз ваша помощь не сработала.

Правильный ответ должен был выглядеть примерно так:

а) сначала нужно будет правильно построить. так что скачайте dbslim скопируйте c3p0-0.9.12.jar в каталог c:\Xebium\src\main\java\slim

б) затем, когда он создаст файлы классов, вы готовы идти дальше.

в) теперь используйте путь! Команда, чтобы добавить целевой каталог (та часть, где вы правы) так:

! путь C: \ Xebium \ target \ classes \ services

! путь C:\Xebium\target\classes\slim

после этого сообщение не может вызвать исчезло!!! Йеай...

но теперь у меня есть другая проблема:(

ИСКЛЮЧЕНИЕ:java.lang.NoClassDefFoundError: DbSlimSetup (неправильное имя: slim/DbSlimSetup) в java.lang.ClassLoader.defineClass1(собственный метод) [rt.jar:1.8.0_51] в java.lang.ClassLoader.Loc:760) [rt.jar:1.8.0_51] в java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) [rt.jar:1.8.0_51] в java.net.URLClassLoader.defineClass(URLClassLoader.java:467) [rt.jar:1.8.0_51] на java.net.URLClassLoader.access$100(URLClassLoader.java:73) [rt.jar:1.8.0_51] на java.net.URLClassLoader$1.run(URLClassLoader.java:368) [rt.jar:1.8.0_51] в java.net.URLClassLoader$1.run(URLClassLoader.java:362) [rt.jar:1.8.0_51] в java.security.AccessController.doPrivileged(собственный метод) [rt. jar: 1.8.0_51] в java.net.URLClassLoader.findClass(URLClassLoader.java:361) [rt.jar:1.8.0_51] в java.lang.ClassLoader.loadClass(ClassLoader.java:424) [rt.jar:1.8.0_51] в sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) [rt.jar:1.8.0_51] в java.lang.ClassLoader.loadClass(ClassLoader.java:357) [rt.jar:1.8.0_51] в java.lang.Class.forName0(собственный метод) [rt.jar:1.8.0_51] в java.lang.Class.forName(Class.java:264) [rt.jar:1.8.0_51] в fitnesse.slim.fixtureInteraction.DefaultInteraction.getClass(DefaultInteraction.java:57) [fitnesse-20150814.jar] в fitnesse.slim.fixtureInteraction.DefaultInteraction.searchPathsForClass(DefaultInteraction.) [fitnesse-20150814.jar] в fitnesse.slim.fixtureInteraction.DefaultInteraction.createInstance(DefaultInteraction.java:20) [fitnesse-20150814.jar] в fitnesse.slim.SlimExecutionContext.create(SlimExecutionContext.jse) 20150814.jar] в fitnesse.slim.StatementExecutor.create(StatementExecutor.java:80) [fitnesse-20150814.jar] в fitnesse.slim.instructions.MakeInstruction.executeInternal(MakeInstruction.java:26) [fitnesse-20150814.jar] в fitnesse.slim.instructions.Instruction.execute(Instruction.java:29) [fitnesse-20150814.jar] в fitnesse.slim.ListExecutor$Executive.executeStatement(ListExecutor.java:49) [fitnesse-20150814.jar] в fitnesse.slim.ListExecutor$Executive.executeStatements(ListExecutor.java:43) [fitnesse-20150814.jar] в fitnesse.slim.ListExecutor.execute(ListExecutor.java:83) [fitnesse-20150814.jar] в fitnesse.slim.SlimServer.executeInstructions(SlimServer.java:87) [fitnesse-20150814.jar] в fitnesse.slim.SlimServer.processOneSetOfInstructions(SlimServer.java:80) [fitnesse-20150814.jar] в.SlimServer.tryProcessInstructions(SlimServer.java:58) [fitnesse-20150814.jar] в fitnesse.slim.SlimServer.serve(SlimServer.java:43) [fitnesse-20150814.jar] в fitnesse.slim.SlimService.handle (SlimService).java:186) [fitnesse-20150814.jar] в fitnesse.slim.SlimService.acceptOne(SlimService.java:194) [fitnesse-20150814.jar] в fitnesse.slim.SlimService.accept(SlimService.java:156) [fitnesse-20150814.jar] на сайте fitnesse.slim.SlimService.startWithFactory(SlimService.java:77) [fitnesse-20150814.jar] на сайте fitnesse.slim.SlimService.main(SlimService.java:57) [fitnesse-20150814.jar]

Решение: пример подключения к базе данных sql с Fitnesse через DbSlim:

| сценарий |!-Db Slim Setup-! |!-Com.mysql.jdbc.Driver-!| jdbc:mysql://172.55.55.55:3306/AdventureWorks2012 | тестлаб | секретный пароль |

Другие вопросы по тегам