bonjour,

j'ai une application java qui alimente une table postgresql

le vecteur qui est en parametre il a une taille 50000 voila le code

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
 
public int addTownsTest(Vector arg) {
 
        Connection conn = null;
        PreparedStatement stmt = null;
        Towns supdt = null;
        int rs = 0;
        for (int i = 0; i < arg.size(); i++) {
 
            supdt = (Towns) arg.elementAt(i);
            String query = "INSERT INTO Towns (idtowns,postalcode,town) VALUES(?,?,?)";
            try {
                conn = init();
                stmt = conn.prepareStatement(query);
                stmt.setInt(1, supdt.getIdtown());
                stmt.setString(2, supdt.getCodepostal());
                stmt.setString(3, supdt.getTown());
                rs = stmt.executeUpdate();
                stmt.close();
 
            } catch (SQLException e) {
                System.out.println("Requete ajout towns incorrecte");
                e.printStackTrace();
            } catch (ClassNotFoundException cnf) {
                System.out
                        .println("La classe du driver jdbc n'a pu etre chargee");
                cnf.printStackTrace();
            }
 
            finally{
                 try {
                    conn.close();
 
                } catch (SQLException e) {
                }
            }
        }
        return rs;
    }
et au bout de 3900 ligne inserrées j'ai les messages d'erreurs suivants:

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
 
org.postgresql.util.PSQLException: La tentative de connexion a échoué.
    at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:136)
    at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:66)
    at org.postgresql.jdbc2.AbstractJdbc2Connection.<init>(AbstractJdbc2Connection.java:125)
    at org.postgresql.jdbc3.AbstractJdbc3Connection.<init>(AbstractJdbc3Connection.java:30)
    at org.postgresql.jdbc3.Jdbc3Connection.<init>(Jdbc3Connection.java:24)
    at org.postgresql.Driver.makeConnection(Driver.java:382)
    at org.postgresql.Driver.connect(Driver.java:260)
    at java.sql.DriverManager.getConnection(DriverManager.java:549)
    at java.sql.DriverManager.getConnection(DriverManager.java:181)
    at pack.DriverJDBC.initDriverpgsql(DriverJDBC.java:31)
    at com.vgo.controller.ResellersController.init(ResellersController.java:59)
    at com.vgo.controller.ResellersController.addTownsTest(ResellersController.java:1230)
    at com.vgo.controller.ResellersController.addTowns(ResellersController.java:1209)
    at pack.Mains.main(Mains.java:73)
Caused by: java.net.BindException: Address already in use: connect
    at java.net.PlainSocketImpl.socketConnect(Native Method)Requete ajout towns incorrecte
 
    at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
    at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
    at java.net.Socket.connect(Socket.java:516)
    at java.net.Socket.connect(Socket.java:466)
    at java.net.Socket.<init>(Socket.java:366)
    at java.net.Socket.<init>(Socket.java:179)
    at org.postgresql.core.PGStream.<init>(PGStream.java:60)
    at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:77)
    ... 13 more
est ce qu'il y a quelqu'un qui a une petite idée

merci