|
Dernière réponse | |
---|---|
Sujet : [java]probleme avec les vecteurs | |
veryfree | voila
il suffit de le recompilé tel quel et changer qq valeur de la partir main mettre le driver ds le classpath et voir le resultat /*****************/ import java.sql.*; import java.io.*; import java.util.*; public class DBUtilities { private int j; private int nbColumn=0; private Statement statement=null; private String AccessDriver = "sun.jdbc.odbc.JdbcOdbcDriver"; private String MySqlDriver = "org.gjt.mm.mysql.Driver"; private Connection connection=null; private Vector vecteur=null; public DBUtilities() { } public Statement connect(String driver,String url) throws ClassNotFoundException,SQLException { Class.forName(driver); connection = DriverManager.getConnection(url); statement = connection.createStatement(); return statement; } public String[][] getResult(Statement statement ,String query) throws SQLException { vecteur = new Vector(2,3); String[] tabResult=null; ResultSet resultSet = statement.executeQuery(query); ResultSetMetaData resultsMetaData = resultSet.getMetaData(); nbColumn = resultsMetaData.getColumnCount(); tabResult= new String[nbColumn]; for(j=0; j<nbColumn;j++) { tabResult[j]=resultsMetaData.getColumnName(j+1); } vecteur.addElement(tabResult); while(resultSet.next()) { for(j=0; j<nbColumn;j++) {tabResult[j]=resultSet.getString(j+1); } /******ici on se rend compte que les donnée du tableau ssont bien differente*********/ for(int i=0;i<tabResult.length;i++) System.out.print(tabResult[i]+"\n" ); /*********************************/ vecteur.addElement(tabResult); } return cast(vecteur,nbColumn); } public String [][] cast(Vector v,int nbColumn) { String[][] result=new String[v.capacity()][nbColumn]; String[] ligne=null; int i=0; System.out.print("ici :contenu du vecteur...\n" ); for (Enumeration e = v.elements() ; e.hasMoreElements() ; ) { ligne= (String[])e.nextElement(); /* *toujours les memes données...(corespondant au dernier enregistrement ...) */ System.out.print("ligne:"+ligne[1]+"\n" ); for(j=0; j<ligne.length;j++) {result[i][j]=ligne[j]; } } return result; } public int getColomnCount() { return nbColumn; } public void stop() throws SQLException { connection.close(); } public void update(Statement statement ,String query) { try {int bc = statement.executeUpdate(query); System.out.print("enregistrement mis a jour: " + bc +"\n" ); } catch(SQLException sqle){ System.out.print("erreur : " + sqle ); } } public static void main(String args[]) { String result[][]=null; DBUtilities dbu = new DBUtilities(); try{ Statement stm = dbu.connect("org.gjt.mm.mysql.Driver","jdbc:mysql://localhost/java" ); result= dbu.getResult(stm,"select * from selection" );//ou result est un tableau a 2 dim... }catch(Exception e){System.out.print("prob" + e);} } } ///****** |
Vue Rapide de la discussion |
---|