[jdbc] postgresql plantage
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:
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:
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