Postgresql JDBC Ошибка соединения - PullRequest
0 голосов
/ 17 декабря 2011

Я установил postgresql 9.1 для Windows, но не могу подключиться к нему с помощью JDBC.

Я скачал JAR-файл JDBC и поместил его в C: \ Program Files \ Java \ jre7 \lib \ postgresql-9.1-901.jdbc4.jar, мой CLASSPATH - это:9.1-901.jdbc4.jar

Это мой код Java для создания соединения:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.util.*;
import java.io.*;

public class CreateInsert extends Object {
    public static void main (String args[]) {

        //Create the connection
        String driverName = "org.postgresql.Driver";
        String connectURL = "jdbc:postgresql://localhost/postgres";
        String USERNAME = "postgres";
        String PASSWORD = "password";
        Connection con = null;
        try {
            Class.forName("org.postgresql.Driver");
            con = DriverManager.getConnection(connectURL, USERNAME, PASSWORD);
        } catch (ClassNotFoundException e) {
            System.out.println("Error creating class: "+e.getMessage());
            System.out.println("The Driver was not found, Please check driver location, classpath, username/password and server url settings");
            System.exit(0);
        } catch (SQLException e) {
            System.out.println("Error creating connection: "+e.getMessage());
            System.exit(0);
        }
    }
}

И я получаю ошибку «Ошибка создания класса: org.postgresql.Driver»

Есть идеи, что не так?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 17 декабря 2011

Я использую JCreator для компиляции и запуска.

Переменная окружения CLASSPATH - это только , используемая при использовании java.exe команда без -cp, -classpath и -jar аргументов. Любой другой способ выполнения приложения Java игнорирует эту переменную среды. Это включает в себя выполнение приложения в среде IDE, такой как Eclipse, Netbeans и JCreator.

В IDE вместо этого вам нужно удалить JAR-файл в проекте и добавить его в «Путь сборки», если это еще не сделано в IDE автоматически, в зависимости от структуры проекта. Часто нужно щелкнуть правой кнопкой мыши JAR-файл в проекте и выбрать «Добавить в путь сборки» в контекстном меню.

Забудьте об использовании переменной окружения CLASSPATH. Это была ошибка Sun. Они думали убедить начинающих, избегая каждый раз вводить аргументы -cp или -classpath для команд javac / java. Но в конечном итоге это только запутывает начинающих, поскольку они интерпретируют эту переменную среды как " classpath.

0 голосов
/ 17 декабря 2011

Проблема в Classpath или используемом вами драйвере. Попробуйте запустить это с помощью - java -cp C: \ Program Files \ Java \ jre7 \ lib \ postgresql-9.1-901.jdbc4.jar CreateInsert

и отправить отчет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...