2010-10-30 12 views
0

J'ai ajouté le pilote jdbc à mon classpath autant que je sache à dire que j'ajouté ce qui suit à mon .profileEssayer d'utiliser le pilote JDBC pour postgresql mais il ne fonctionne pas

export CLASSPATH = $ CLASSPATH: SITUER//the/jarfile.jar

Quand je compile mon programme java je reçois toujours cette erreur

javac v9.java 
v9.java:8: <identifier> expected 
Class.forName("org.postgresql.Driver");//load the driver 
     ^
v9.java:8: illegal start of type 
Class.forName("org.postgresql.Driver");//load the driver 
     ^
2 errors 

ce me rend fou, toute aide serait génial. J'utilise Mac OS X Snow Leopard

Le programme java est ici

import java.sql.*; 

public class v9 
{ 
String dbURL = "jdbc:postgresql:mydb"; 
String user = "UserName"; 
String password = "pswd"; 
C try 
{ 
Class.forName("org.postgresql.Driver");//load the driver 
// Connect to the database 
Connection DBconn = DriverManager.getConnection(dbURL, user, password); 
} 
catch (Exception e) 
{ 
    e.printStackTrace(); 
} 
} 
+0

Erreur n'a rien à voir avec jdbc & progrès, mais mauvais code java tapé. Big lettre "C" avant "try" –

Répondre

3

Essayez ceci - vous avez besoin d'une méthode quelque part:

import java.sql.Connection; 
import java.sql.DriverManager; 

public class V9 
{ 
    public static final String driver = "org.postgresql.Driver"; 
    public static final String url = "jdbc:postgresql://localhost:5432/party"; 
    public static final String username = "pgsuper"; 
    public static final String password = "pgsuper"; 

    public static void main(String [] args) 
    { 
     try 
     { 
      Class.forName(driver); 
      Connection conn = DriverManager.getConnection(url, username, password); 
      System.out.println(conn.getMetaData().getDatabaseProductName()); 
     } 
     catch (Exception e) 
     { 
      e.printStackTrace(); 
     } 
    } 
} 
+0

Si vos commentaires sont corrects, ils ne sont pas compatibles avec le nom d'utilisateur et mot de passe que vous passez. Votre commentaire indique que l'utilisateur est "postgres", mais la chaîne indique "UserName". Vous n'avez pas posté les erreurs, donc je ne peux que deviner. – duffymo

+0

Désolé, le commentaire n'est pas pertinent. Je ne voulais pas afficher les informations de connexion sur mon ordinateur, mais je sais qu'ils sont corrects. – Haffi112

+0

Je reçois la même erreur pour les modifications que vous venez de publier> _ < – Haffi112