shapela
Messages postés5Date d'inscriptionjeudi 24 novembre 2011StatutMembreDernière intervention30 mars 2012
-
29 mars 2012 à 02:43
cs_Julien39
Messages postés6414Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention29 juillet 2020
-
29 mars 2012 à 08:46
bonjour
je veux afficher une table de base de données oracle avec java j'ai executé le code qui fait cela mais il affiche des erreurs que je n'arrive pas à les corriger
pouvez vous m'aider s'il vous plait
le voila le code:
import java.sql.*; // Pour la connexion avec Oracle
import java.io.*; // Pour les entrée sorties
import oracle.jdbc.*; // Pour les pilotes Oracle
import oracle.sql.*; // Pour les spécificités SQL d'Oracle
//import java.util.jar.*;
//import java.util.zip.*;
import java.sql.SQLException;
import oracle.jdbc.driver.*;
public class Base1 {
Connection con = null;
ResultSet resultats = null;
String requete = "";
private static void affiche(String message) {
System.out.println(message);
}
private static void arret(String message) {
System.err.println(message);
System.exit(99);
}
//public void base() {
//chargement de driver
public void connexionBD() {
try
{
Class.forName("oracle.jdbc.driver.OracleDriver");
System.out.println ("driver etablie");
}
catch(Exception e)
{
System.out.println ("erreur");
}
//connexion à la base
try
{
String url = "jdbc:oracle:thin:@localhost:1521:etudiant";
String user = "system";
String passwd = "oracle";
con =DriverManager.getConnection(url,user, passwd);
System.out.println ("connexion de la base etudiant");
}
catch(Exception e)
{
System.out.println ("erreur");
}}
///////
public void select(String requete){
//requete = "select * from personne ";
try {
Statement stmt = con.createStatement();
resultats = stmt.executeQuery(requete);
} catch (SQLException e) {
System.out.println("la requête ne s'execute pas");
}
// parcours des données retournées
affiche("parcours des données retournées");
try {
ResultSetMetaData rsmd = resultats.getMetaData();
int nbCols = rsmd.getColumnCount();
boolean encore = resultats.next();
while (encore) {
for (int i = 1; i <= nbCols; i++)
System.out.print(resultats.getString(i) + " ");
System.out.println();
encore = resultats.next();
}
resultats.close();
} catch (SQLException e) {
arret(e.getMessage());
}
}
public static void main (String args[]){
String requet = "select * from personne";
Base1 b= new Base1();
b.connexionBD();
b.select(requet);
}
}
voilà les erreurs affichés:
Exception in thread "main" java.lang.NullPointerException
at cc.java.Base1.select(Base1.java:74)
at cc.java.Base1.main(Base1.java:93)
cormandyr
Messages postés600Date d'inscriptionsamedi 20 mai 2006StatutMembreDernière intervention 8 juillet 201611 29 mars 2012 à 08:32
Salut,
j'avoue je fais mon paresseux, j'ai pas envie de tout vérifier ^^
Pourrais-tu me dire quelle ligne est concernée par l'erreur, autrement dit, quelle est la ligne 74...