没有为jdbc:postgresql找到合适的驱动程序

时间:2016-01-16 22:36:35

标签: spring jdbc gradle

我是Spring / Gradle的新手,我正在尝试创建一个连接到PostgreSQL数据库的Web Api。

这是我尝试建立Connection

的地方
import java.sql.Connection;
import java.sql.DriverManager;

public class PostgreSQLJDBC {

    public static void connect() {
        System.out.println("Started connection attempt");
        Connection c = null;
        try {
            c = DriverManager
                    .getConnection("jdbc:postgresql://localhost:5432/testdb",
                            "root", "password");
        } catch (Exception e) {
            e.printStackTrace();
            System.err.println(e.getClass().getName()+": "+e.getMessage());
            System.exit(0);
        }
        System.out.println("Opened database successfully");
    }
}

这是我的build.gradle

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:1.3.1.RELEASE")
        classpath("org.postgresql:postgresql:9.4.1207")
    }
}

apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'idea'
apply plugin: 'spring-boot'

jar {
    baseName = 'gs-rest-service'
    version =  '0.1.0'
}

repositories {
    mavenCentral()
}

sourceCompatibility = 1.8
targetCompatibility = 1.8

dependencies {
    compile("org.springframework.boot:spring-boot-starter-web")
    compile("org.postgresql:postgresql:9.4.1207")
    testCompile("junit:junit")
}

task wrapper(type: Wrapper) {
    gradleVersion = '2.3'
}

Exception就是这样:

  

java.sql.SQLException:找不到合适的jdbc驱动程序:postgresql:// localhost:5432 / testdb

我已经查看了其他类似问题的问题,其中一些问题是在尝试连接之前使用添加Class.forName("org.postgresql.Driver");解决的。这对我来说也不起作用,导致:

  

java.lang.ClassNotFoundException:org.postgresql.Driver

此外,其他问题表示不要将Class.forName放在JDBC4上。

任何帮助将不胜感激。

编辑:

PostgreSQL只是没有出现在类路径中......

enter image description here

0 个答案:

没有答案