Toon posts:

java: trage odbc verbinding.

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben bezig met het lezen en schrijven van een access database. Dit lukt prima, echter na een groot aantal queries wordt de verbinding erg traag.

Hieronder mijn connectie class:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver" );
connection=DriverManager.getConnection( server, usr, pwd );

public ResultSet performSelectQuery( String query) {
  Statement statement = connection.createStatement();
  ResultSet resultSet = statement.executeQuery(query);
  return resultSet;
}

public void performUpdateQuery( String query) {
  Statement statement = connection.createStatement();
  statement.executeUpdate(query);
  statement.close();
}

Hopelijk weet één van jullie wat ik fout doe.

Verwijderd

je code staat niet tussen [ code ] tags (zonder de spaties.. )
:P

Geen id waarom ie trager wordt.
Sorry

Maar zet de volgende keer je code dus ff tussen [ code ] tags. Of php tussen [ php ] tags... :)
Is wat beter voor ons te lezen.

  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

1: je moet even [ code ] [ /code ] (zonder spaties) om je code zetten.

2. volgens mij blijft het statement open in performSelectQuery en dat vind access niet zo leuk :) Je zou ook met een PreparedStatement kunnen gaan werken, dan kan je die gewoon open laten staan voor de volgende ronde.

Verwijderd

Topicstarter
Helaas..
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver" );
connection =DriverManager.getConnection(server,usr,pwd );
            
public ResultSet performSelectQuery( String query) {
  PreparedStatement statement = connection.prepareStatement(query);
  ResultSet resultSet = statement.executeQuery();
  return resultSet;
)
    
public void performUpdateQuery( String query) {
  PreparedStatement statement = connection.prepareStatement(query);
  statement.executeUpdate();
  statement.close();
}

Check de code tags.... Zo leer ik nog eens wat :). Maar ik leer niet wat ik echt belangrijk vind. Ik heb PreparedStatement gebruikt, maar helaas; nog steeds traag.

  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

De manier waarop jij met die preparedStament bent opgegaan is niet de bedoeling :+ Lees de documentatie daar maar eens op na. Het is namelijk de bedoeling dat je die statement gaat hergebruiken. En de snelheids neemt nog steeds af omdat je dus niet je statements closed.

  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
hacpeema: Ik heb PreparedStatement gebruikt, maar helaas; nog steeds traag.
Het idee van een PreparedStatement is dat je hem maar 1 maal prepared ;) . Je laat dan enkele waarden open die je kan invullen voor een specifieke query uitvoering.

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


Verwijderd

Topicstarter
Duh, ik zat efkes vreselijk te slapen... Bedankt.
Pagina: 1