Подключите 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 | тестлаб | секретный пароль |