我是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只是没有出现在类路径中......