# Classloader issue when using jdbc driver in task in buildSrc

**URL:** <https://discuss.gradle.org/t/classloader-issue-when-using-jdbc-driver-in-task-in-buildsrc/16400>\
**Category:** Help/Discuss\
**Created:** [April 12, 2016, 12:49pm UTC](https://discuss.gradle.org/t/classloader-issue-when-using-jdbc-driver-in-task-in-buildsrc/16400 "2016-04-12T12:49:15Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![marceloverdijk](https://sea1.discourse-cdn.com/gradle/user_avatar/discuss.gradle.org/marceloverdijk/32/4963_2.png) [@marceloverdijk](https://discuss.gradle.org/u/marceloverdijk)\
**Post date:** [April 12, 2016, 12:49pm UTC](https://discuss.gradle.org/t/classloader-issue-when-using-jdbc-driver-in-task-in-buildsrc/16400/1 "2016-04-12T12:49:15Z")

</div>

I’m trying to create a database in a custom task defined in buildSrc.  
Although the driver seems on the classpath, when performing `Class.forName("org.h2.Driver");` I get a ‘No suitable driver found’.  
When creating the Driver class manually via `Driver driver = new Driver();` it just creates the instance.

I’ve set up an example at [https://github.com/marceloverdijk/test-jdbc-in-buildsrc](https://github.com/marceloverdijk/test-jdbc-in-buildsrc) just run `./gradlew clean createDatabase` to reproduce the issue.

---

<div class="post-metadata">

**Author:** ![marceloverdijk](https://sea1.discourse-cdn.com/gradle/user_avatar/discuss.gradle.org/marceloverdijk/32/4963_2.png) [@marceloverdijk](https://discuss.gradle.org/u/marceloverdijk)\
**Post date:** [April 13, 2016, 10:46am UTC](https://discuss.gradle.org/t/classloader-issue-when-using-jdbc-driver-in-task-in-buildsrc/16400/2 "2016-04-13T10:46:55Z")

</div>

I solved it by using:

`groovy.sql.Sql.loadDriver("org.h2.Driver")`

instead of:

`Class.forName("org.h2.Driver")`
