Using Variables for a jdbc connection string: Is this possible

 3 Replies
 2 Subscribed to this topic
 52 Subscribed to this forum
Sort:
Author
Messages
Wanda Schaaf
Basic Member Send Private Message
Posts: 12
Basic Member

Hello,

    Is it possible to use variables in the Database URL: and DAtabase User:  fields in the JDBC Override Connection piece in SQLQry Node?

    The connection string below works when used in the SQLQRY Node, but I am trying to use a variable inside the node:

    My variable called ScottWorksUrl is: "jdbc:sqlserver://SQL.SCW.PRD.co.scott.mn.us;databaseName=ScottWorks"

    This is the error:

  java.sql.SQLException
  Mar 23, 2015 2:40:26 PM CDT
 
  Plug-in Vendor: Infor
  Plug-in Name: Infor Process Designer
  Plug-in ID: com.lawson.bpm.designer
  Product Version: 10.0.3.v201402261818
 
  Exception detected in Class: com.lawson.bpm.designer.wizards.SQLQueryBuilderPage
 
  Error message: Unable to load table types. Cannot access data necessary for requested node type.
 
  Exception detail:
 
        java.sql.SQLException: No suitable driver found for
              at java.sql.DriverManager.getConnection(Unknown Source)
              at java.sql.DriverManager.getConnection(Unknown Source)
              at com.lawson.bpm.designer.wizards.SQLQueryBuilderPage.getJDBCConnection(Unknown Source)
              at com.lawson.bpm.designer.wizards.SQLQueryBuilderPage.loadTableTypes(Unknown Source)
              at com.lawson.bpm.designer.wizards.SQLQueryBuilderPage.createPageContent(Unknown Source)
              at com.lawson.bpm.designer.wizards.SQLQueryBuilderPage.createControl(Unknown Source)
              at org.eclipse.jface.wizard.Wizard.createPageControls(Wizard.java:170)
              at org.eclipse.jface.wizard.WizardDialog.createPageControls(WizardDialog.java:669)
              at org.eclipse.jface.wizard.WizardDialog.createContents(WizardDialog.java:543)
              at org.eclipse.jface.window.Window.create(Window.java:431)
              at org.eclipse.jface.dialogs.Dialog.create(Dialog.java:1089)
              at org.eclipse.jface.window.Window.open(Window.java:790)
              at com.lawson.bpm.designer.editor.properties.panels.SQLBuilderPanel.handleCreateButton(Unknown Source)
              at com.lawson.bpm.designer.editor.properties.panels.GetOrCreatePanel$1.widgetSelected(Unknown Source)
              at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:228)
              at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
              at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003)
              at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3823)
              at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3422)
              at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2384)
              at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2348)
              at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2200)
              at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:495)
              at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:288)
              at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:490)
              at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
              at com.lawson.bpm.designer.Application.start(Unknown Source)
              at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:193)
              at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
              at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
              at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:386)
              at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
              at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
              at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
              at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
              at java.lang.reflect.Method.invoke(Unknown Source)
              at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:549)
              at org.eclipse.equinox.launcher.Main.basicRun(Main.java:504)
              at org.eclipse.equinox.launcher.Main.run(Main.java:1236)
              at org.eclipse.equinox.launcher.Main.main(Main.java:1212)
 

 

John Henley
Send Private Message
Posts: 3351
It looks like you are using v10/IPA. You should use configuration sets to accomplish that.
Thanks for using the LawsonGuru.com forums!
John
Woozy
Veteran Member Send Private Message
Posts: 709
Veteran Member

Hi Wanda,

John is correct (as usual).  You should use configuration sets, but you can reference them as variables. We do this so we can use different dbusers within the flow, but use a standard db driver and url. See attached.

Attachments
Kelly Meade
J. R. Simplot Company
Boise, ID
Wanda Schaaf
Basic Member Send Private Message
Posts: 12
Basic Member
Thank you. I will give this a try.
Wanda