Bonjour
Voila tous et dans le titre j'ai créer une petite méthode qui insert des ligne dans une base de données ma ça prend 10 sec pour insérer 800 ligne je trouve ça trop long :!!!!!
mais le problème j'arrive pas à comprendre c'est quoi qui prend aussi de temps que ça ??
voici mon programme :
Merci d'avance pour votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91 package test; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Date; import java.util.GregorianCalendar; import java.util.Locale; public class Test2 { static String url = "jdbc:mysql://localhost:3306/magmatic";// URL de connexion static String driver = "sun.jdbc.odbc.JdbcOdbcDriver"; static Connection con = null; static Locale locale = Locale.getDefault(); public Test2(){ // Connexion a la base de données try { Class.forName(driver); con = DriverManager.getConnection(url,"root","admcira"); } catch (SQLException e) { System.out.println("Echec d'ouverture:"+e.getMessage()); }catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public static String Date(){ Date date = new Date(); DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); String dat = dateFormat.format(date); return dat; } /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub try { Test2 T2 = new Test2(); byte[] test_tab = new byte[800]; String Nom_API = "Nord"; Statement stmt = null; stmt = con.createStatement(); try{ // afficher le Temps au début du programme System.out.println(Date()); for (int i = 0; i < 800; i++){ String sqlUpdate = "Insert into T1 (Nom_API,Valeur,Id) Values ('Nord','" + 5 + "'," + i + ")"; //String sqlUpdate = "Update T1 Set Valeur = " + 5 + ",Nom_API = '" + Nom_API + // "' where (Id = " + i + ")"; //System.out.println(sqlUpdate); stmt.executeUpdate(sqlUpdate); } }finally{ stmt.close(); } // afficher le Temps a la fin du programme System.out.println(Date()); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
Partager