Имеется следующий код

package kz.ranter.ytzh;


import java.sql.*;


public class DBConnectTest {


/**


* @param args


*/


public static void main(String[] args) {


// TODO Auto-generated method stub


try {


Connection mdbh = DriverManager.getConnection("jdbc:postgresql://127.0.0.1/tests","postgres","1");


Statement st = mdbh.createStatement();


ResultSet rs = st.executeQuery("SELECT tablename FROM pg_tables;");


while(rs.next())


System.out.println(rs.getString(1));


rs.close();


st.close();


} catch (SQLException e) {


// TODO Auto-generated catch block


e.printStackTrace();


}


}


}

Colored with dumpz.org

При его компиляции в эклипсе "как есть" система выдает ошибку


java.sql.SQLException: No suitable driver found for jdbc:postgresql://127.0.0.1/tests
        at java.sql.DriverManager.getConnection(Unknown Source)
        at java.sql.DriverManager.getConnection(Unknown Source)
        at kz.ranter.ytzh.DBConnectTest.main(DBConnectTest.java:12)

Это происходит потому что Java не видит jar файл для подключения к БД (JDBC драйвер) После сборки .class файл можно запустить из командной строки с указанием пути к соответствующему .class файлу


java -cp C:\Develop\JAVA\DBTests\bin;"C:\Program Files\PostgreSQL\pgJDBC\postgresql-9.1-901.jdbc4.jar" kz.ranter.ytzh.DBConnectTest

В параметре -cp указан путь к "корневой" папке для приложения а так же путь к .jar файлу с драйвером для БД В эклипсе все делается гараздо проще: В ProjectExplorer -> Выбрать нужный проект, -> alt+enter -> Run/Debug Settings-> выбрать конфигурацию -> Edit... -> Закладка classpath -> Add External JARs... -> Выбрать нужный jar файл После этого выполнение идет без проблем