# Ability to connect to our DB to run DB validations. What are the possible connectivity issues and possibility to connect?

You can create a SQL script that do DB SQL queries and validate them as the following example:

<div class="codeSnippet" id="bkmrk-copy----step%3Dconnect">[Copy](javascript:void(0);)<div class="codeSnippetBody" data-mc-continue="False" data-mc-line-number-start="1" data-mc-use-line-numbers="False" style="mc-code-lang: SQL;">```
<span style="color: #969896; ">-- step=Connect</span><br></br><span style="color: #969896; ">-- username=aiq</span><br></br><span style="color: #969896; ">-- password=thePasswordGoesHere</span><br></br><span style="color: #969896; ">-- url=jdbc:mysql://mysqlsmoketest.us-west-2.rds.amazonaws.com:3306/aiq</span><br></br><span style="color: #969896; ">-- driver_class=com.mysql.jdbc.Driver</span><br></br><span style="color: #969896; ">-- database=aiq</span><br></br><span style="color: #969896; ">-- dialect=org.appvance.hibernate.dialect.MySQLDialect</span><br></br><span style="color: #969896; ">-- connect</span><br></br><span style="color: #969896; ">-- step=Step1</span><br></br><span style="color: #a71d5d; ">SELECT</span> <span style="color: #0086b3; ">*</span> <span style="color: #a71d5d; ">FROM</span> `aiq`.`SummaryElement` <span style="color: #0086b3; ">LIMIT</span> <span style="color: #005cc5; ">100</span>;<br></br><span style="color: #969896; ">-- step=Step2</span><br></br><span style="color: #a71d5d; ">SELECT</span> <span style="color: #0086b3; ">*</span> <span style="color: #a71d5d; ">FROM</span> `aiq`.`Definition` <span style="color: #0086b3; ">LIMIT</span> <span style="color: #005cc5; ">100</span>;<br></br><span style="color: #969896; ">-- step=Step3</span><br></br><span style="color: #a71d5d; ">SELECT</span> <span style="color: #0086b3; ">*</span> <span style="color: #a71d5d; ">FROM</span> `aiq`.`NodePerScenario` <span style="color: #0086b3; ">LIMIT</span> <span style="color: #005cc5; ">100</span>;<br></br><span style="color: #969896; ">-- step=Step4</span><br></br><span style="color: #a71d5d; ">SELECT</span> <span style="color: #0086b3; ">*</span> <span style="color: #a71d5d; ">FROM</span> `aiq`.`SummaryElement` <span style="color: #0086b3; ">LIMIT</span> <span style="color: #005cc5; ">100</span>;<br></br><span style="color: #969896; ">-- step=Step5</span><br></br><span style="color: #a71d5d; ">SELECT</span> <span style="color: #0086b3; ">*</span> <span style="color: #a71d5d; ">FROM</span> `aiq`.`UTPIterationPerExecution` <span style="color: #0086b3; ">LIMIT</span> <span style="color: #005cc5; ">100</span>;<br></br><span style="color: #969896; ">-- step=Step6</span><br></br><span style="color: #a71d5d; ">SELECT</span> <span style="color: #0086b3; ">*</span> <span style="color: #a71d5d; ">FROM</span> `aiq`.`TypeLong` <span style="color: #0086b3; ">LIMIT</span> <span style="color: #005cc5; ">100</span>;<br></br><span style="color: #969896; ">-- step=Step7</span><br></br><span style="color: #a71d5d; ">SELECT</span> <span style="color: #0086b3; ">*</span> <span style="color: #a71d5d; ">FROM</span> `aiq`.`UTPScenarioExecution` <span style="color: #0086b3; ">LIMIT</span> <span style="color: #005cc5; ">100</span>;<br></br><span style="color: #969896; ">-- step=Step8</span><br></br><span style="color: #a71d5d; ">SELECT</span> <span style="color: #0086b3; ">*</span> <span style="color: #a71d5d; ">FROM</span> `aiq`.`UTPIterationPerExecution` <span style="color: #0086b3; ">LIMIT</span> <span style="color: #005cc5; ">100</span>;<br></br><span style="color: #969896; ">-- step=Step9</span><br></br><span style="color: #a71d5d; ">SELECT</span> <span style="color: #0086b3; ">*</span> <span style="color: #a71d5d; ">FROM</span> `aiq`.`DefaultPercentil` <span style="color: #0086b3; ">LIMIT</span> <span style="color: #005cc5; ">100</span>;<br></br><span style="color: #969896; ">-- step=Step10</span><br></br><span style="color: #a71d5d; ">SELECT</span> <span style="color: #0086b3; ">*</span> <span style="color: #a71d5d; ">FROM</span> `aiq`.`DetailedDuration` <span style="color: #0086b3; ">LIMIT</span> <span style="color: #005cc5; ">100</span>;<br></br><span style="color: #969896; ">-- step=Step11</span><br></br><span style="color: #a71d5d; ">SELECT</span> <span style="color: #0086b3; ">*</span> <span style="color: #a71d5d; ">FROM</span> `aiq`.`DetailedElementAttribute` <span style="color: #0086b3; ">LIMIT</span> <span style="color: #005cc5; ">100</span>;<br></br><span style="color: #969896; ">-- step=Step12</span><br></br><span style="color: #a71d5d; ">SELECT</span> <span style="color: #0086b3; ">*</span> <span style="color: #a71d5d; ">FROM</span> `aiq`.`SummaryChildElement` <span style="color: #0086b3; ">LIMIT</span> <span style="color: #005cc5; ">100</span>;<br></br><span style="color: #969896; ">-- step=Step13</span><br></br><span style="color: #a71d5d; ">SELECT</span> <span style="color: #0086b3; ">*</span> <span style="color: #a71d5d; ">FROM</span> `aiq`.`SummaryElement` <span style="color: #0086b3; ">LIMIT</span> <span style="color: #005cc5; ">100</span>;<br></br><span style="color: #969896; ">-- step=Step14</span><br></br><span style="color: #a71d5d; ">SELECT</span> <span style="color: #0086b3; ">*</span> <span style="color: #a71d5d; ">FROM</span> `aiq`.`Definition` <span style="color: #0086b3; ">LIMIT</span> <span style="color: #005cc5; ">100</span>;<br></br><span style="color: #969896; ">-- step=Step15</span><br></br><span style="color: #a71d5d; ">SELECT</span> <span style="color: #0086b3; ">*</span> <span style="color: #a71d5d; ">FROM</span> `aiq`.`NodePerScenario` <span style="color: #0086b3; ">LIMIT</span> <span style="color: #005cc5; ">100</span>;<br></br><span style="color: #969896; ">-- step=Step16</span><br></br><span style="color: #a71d5d; ">SELECT</span> <span style="color: #0086b3; ">*</span> <span style="color: #a71d5d; ">FROM</span> `aiq`.`SummaryElement` <span style="color: #0086b3; ">LIMIT</span> <span style="color: #005cc5; ">100</span>;<br></br><span style="color: #969896; ">-- step=Step17</span><br></br><span style="color: #a71d5d; ">SELECT</span> <span style="color: #0086b3; ">*</span> <span style="color: #a71d5d; ">FROM</span> `aiq`.`UTPIterationPerExecution` <span style="color: #0086b3; ">LIMIT</span> <span style="color: #005cc5; ">100</span>;<br></br><span style="color: #969896; ">-- step=Step18</span><br></br><span style="color: #a71d5d; ">SELECT</span> <span style="color: #0086b3; ">*</span> <span style="color: #a71d5d; ">FROM</span> `aiq`.`TypeLong` <span style="color: #0086b3; ">LIMIT</span> <span style="color: #005cc5; ">100</span>;<br></br><span style="color: #969896; ">-- step=Step19</span><br></br><span style="color: #a71d5d; ">SELECT</span> <span style="color: #0086b3; ">*</span> <span style="color: #a71d5d; ">FROM</span> `aiq`.`UTPScenarioExecution` <span style="color: #0086b3; ">LIMIT</span> <span style="color: #005cc5; ">100</span>;<br></br><span style="color: #969896; ">-- step=Step20</span><br></br><span style="color: #a71d5d; ">SELECT</span> <span style="color: #0086b3; ">*</span> <span style="color: #a71d5d; ">FROM</span> `aiq`.`UTPIterationPerExecution` <span style="color: #0086b3; ">LIMIT</span> <span style="color: #005cc5; ">100</span>;<br></br><span style="color: #969896; ">-- step=Step21</span><br></br><span style="color: #a71d5d; ">SELECT</span> <span style="color: #0086b3; ">*</span> <span style="color: #a71d5d; ">FROM</span> `aiq`.`DefaultPercentil` <span style="color: #0086b3; ">LIMIT</span> <span style="color: #005cc5; ">100</span>;<br></br><span style="color: #969896; ">-- step=Step22</span><br></br><span style="color: #a71d5d; ">SELECT</span> <span style="color: #0086b3; ">*</span> <span style="color: #a71d5d; ">FROM</span> `aiq`.`DetailedDuration` <span style="color: #0086b3; ">LIMIT</span> <span style="color: #005cc5; ">100</span>;<br></br><span style="color: #969896; ">-- step=BeforeDisc</span><br></br><span style="color: #969896; ">-- step=Disconnect</span><br></br><span style="color: #969896; ">-- disconnect</span>
```

 </div> </div>if the sql script contains a line after a SELECT line

\-- storeInLocker=MyTestLockerKey1

then the result from the SELECT call will be stored in TheLocker (memory) with a name "MyTestLockerKey1"

You can then use a next script in your use case that consume that response (Java, TestNG, TestDesigner, or others)

<div id="bkmrk-last-updated%3A-june-0">---

Last updated: <span class="mc-variable General.NewDateTimeVariable variable">June 02, 2023</span>

If you have any feedback on this topic, please contact us at <documentation@appvance.ai>

</div>