message d'erreur avec l'affichage
salut mes amis
j'ai un grave problème et je voulais bien que vous m'aidez pour m'avancer
j'ai un message java.long.outofMemoryerreur
exception in thread "main"
et une petite fenetre java Virtual Machine launcher
Fatal exception occurred.program will exit.7
et le driver jdbc
mysql-connector-jwa-5.0.4
:(
Cache SQL results to save against memory heap
pratiquement, je ferais comme suit, donc sans pouvoir corriger le code que tu as présenté:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
|
import sf3.SpritesCacheManager;
import java.lang.ref.ReferenceQueue;
//import *;
class StoreSQLResult {
public static void main(String[] args) {
SpritesCacheManager cache = new SpritesCacheManager(100, new ReferenceQueue());
// le swaping est important pour ne pas perdre les donnees
cache.setSwapDiskEnabled(true);
/* le code d execution SQL tel quel en remplaçant ArrawList par SpritesCacheMAnager*/
Vector columnNames = new Vector();
Vector data = new Vector();
Connection conn = null;
String url = "jdbc:mysql://localhost/test";
String userName = "root";
String password = "19821405";
try
{
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
conn = DriverManager.getConnection(url, userName, password);
System.out.println("Connected");
System.out.println("Veuillez saisir un entier:");
int K = Keyboard.getInt();
Statement instruction = conn.createStatement();
String sql = "select DISTINCT code from allo ";
ResultSet resultat = instruction.executeQuery(sql);
int i = 0;
while(resultat.next()){ // ici je remplace effectivement les ArrayList
String t = resultat.getString("transaction");
cache.add(i++, new String[] {resultat.getString("code"), t});
}
} catch(SQLException e) { e.printStackTrace(); }
finally { // puis j'écris sur la sortie out le résultat
for(int i = 0; i < cache.size(); i++)
System.out.println("* enregistrement n°" + i + " : " + cache.get(i).toString());
}
}
} |
:mouarf1:
Tu remarques donc la présence de la classe SpritesCAcheMAnager très simple à mettre en oeuvre.:D