PostGesSql + Java

0

Siemka chciałbym pokombinawac z bazami danych + java I już na wstępie mam problem :) Korzystam z ksiązki Java 2 Techniki zaawansowane kod przepisuje słowo w słowo

 
package projekt;


import java.sql.*;
import java.io.*;
import java.util.*;

public class Main
{
        public static void main(String args[])
        {
                try
                {
                        runTest();
                }
                catch (SQLException ex)
                {
                        while(ex != null)
                        {
                                ex.printStackTrace();
                                ex = ex.getNextException();
                        }
                }
                catch(IOException ex)
                {
                        ex.printStackTrace();
                }
        }

        public static void runTest() throws SQLException, IOException
        {
                Connection conn = getConnection();
                try
                {
                        Statement stat = conn.createStatement();

                        stat.execute("CREATE TABLE Greetings (Message CHAR(20))");
                        stat.execute("INSERT INTO Greetings VALUES ('HEllo, word!')");

                        ResultSet result = stat.executeQuery("SELECT * FROM Greetings");
                        result.next();
                        System.out.println(result.getString(1));
                        stat.execute("DROP TABLE Greetings");
                }
                finally
                {
                        conn.close();
                }
        }

        public static Connection getConnection() throws SQLException, IOException
        {
                Properties props = new Properties();
                FileInputStream in = new FileInputStream("database.properties");
                props.load(in);
                in.close();

                String drives = props.getProperty("jdbc.driver");
                if ( drives != null)
                        System.setProperty("jdbc.drivers",drives);

                String url = props.getProperty("jdbc.url");
                String username = props.getProperty("jdbc.username");
                String password = props.getProperty("jdbc.password");

                return DriverManager.getConnection(url,username,password);
        }
}

a błędy jakie mi sypie to java.io.FileNotFoundException: database.properties (Nie można odnaleźć określonego pliku)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:106)
at java.io.FileInputStream.<init>(FileInputStream.java:66)
at projekt.Main.getConnection(Main.java:55)
at projekt.Main.runTest(Main.java:33)
at projekt.Main.main(Main.java:15)

nie wiem czy to ważne ale używam NetBeans'a proszę o pomoc pozdrawiam
0

Czytaj! Nie masz pliku database.properties. Należy go stworzyć w katalogu projektu.

0

a teraz java.sql.SQLException: No suitable driver found for jdbc.postgresql:COREJAVA
i ten mój plik to :

jdbc.drivers=org.postgresql.Driver
jdbc.url=jdbc.postgresql:COREJAVA
jdbc.username = postgres
jdbc.password = xxx
0

Musisz jeszcze dołączyć sterownik do bazy tak żeby maszyna javy go widziała. Ściąg sobie sterownik jdbc ze strony postgresa (to będzie plik z rozszerzeniem jar). Jeśli używasz netbeans to kliknij właściwości projektu i tam w libraries (biblioteki) kliknij add jar/folder i wybierz ściągniętego jar-a.

0

Sciagnij sobie drivera np stad http://repo2.maven.org/maven2/postgresql/postgresql/9.0-801.jdbc4/postgresql-9.0-801.jdbc4.jar (wzglednie wybierz inna wersje, odpowiadajaca Twojej wersji servera), dodaj do classpath i bedzie dzialac.
A ja wiem jakie bedzie nastepne pytanie.

0

Nieee, myślisz? :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1