Hej gruppe.
Jeg sidder og skal have oprettet forbindelse til en postgresql database fra.
Indtil videre har jeg skrevet følgende:
import java.sql.*;
public class login{
public static void main(String args[]) throws Exception{
//Henter driveren og opretter forbindelse
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
String url ="jdbc:postgresql://postgresql.domæne.dk";
Connection con = DriverManager.getConnection(url,"navn","kode");
Statement stmt = con.createStatement();
//Opret tabeller - almindelige statements der kompileres
stmt.executeUpdate("Create Table Sells "+
"(bar varchar(40), beer varchar(40), price real)" ); //eksempel 1
stmt.executeUpdate("Insert into Sells "+
"(values ('Bar of Foo', 'BudLite',2.00)");
String sqlString = "Create Table Bars "+
"(name Varchar(40), adress varchar(80), license int)";
stmt.executeUpdate(sqlString); //eksempel 2
//prepared statements, dvs. statements som er "forberedt" til udførelse
//og dermed kan udføres hurtigere. Kan tage parametre ( angivet ved ?).
//som almindelig jdbc-statement inklusiv en kompileret SQL-sætning.
PreparedStatement preparedUpdatePrice;
String ppString = "Update Sells Set price=? Where var=? and beer=?";
preparedUpdatePrice = con.prepareStatement(ppString);
//Her sættes de manglende parametre.
preparedUpdatePrice.setInt(1,3); //første spørgsmålstegn.
preparedUpdatePrice.setString(2,"Bar of Foo"); //Andet spørgsmålstegn.
preparedUpdatePrice.setString(3,"BudLite"); //Tjredje spørgsmålstegn.
int n=preparedUpdatePrice.executeUpdate();
System.out.println("antal rækker opdateret er=" + n);
//lukker forbindelser i den rigtige rækkefølge.
stmt.close();
con.close();
}
}
Følgende linje er jeg dog i tvivl om:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
Jeg synes at være nået frem til at man skal hente en driver ned og
sådan, men hvor skal den ligge og hvilken skal man vælge?
Jeg har hentet denne ned:
http://jdbc.postgresql.org/download/postgresql-8.1-405.jdbc3.jar
Men ved ikke om det er den rigtige, om jeg implementere den rigtigt i
min kode samt hvor jeg skal ligge driveren.
Håber der er nogen der kan hjælpe mig lidt videre.
--
Med venlig hilsen
Mathias Mejborn