[Java& SQL] Veldnamen uit Dabase halen

Pagina: 1
Acties:

  • Bernaar
  • Registratie: Juli 2001
  • Laatst online: 01-09 14:11
Weet iemand hoe je een de namen van de kolommen uit de database kan halen.
We willen de namen van de kolommen variabel maken.

Wie gaat er voor de nieuwe keuken t.w.v. E10.000?

  • whoami
  • Registratie: December 2000
  • Laatst online: 21:11
De namen van de kolommen van uw tabellen kan je uit uw databank halen, die zitten nl. in één of andere systeemtabel. (Welke tabel dit is enzo hangt af van uw DBMS).

Waarom wil je de kolomnamen in uw tabellen variabel maken?

https://fgheysels.github.io/


  • Bernaar
  • Registratie: Juli 2001
  • Laatst online: 01-09 14:11
Op dinsdag 04 juni 2002 15:53 schreef whoami het volgende:
De namen van de kolommen van uw tabellen kan je uit uw databank halen, die zitten nl. in één of andere systeemtabel. (Welke tabel dit is enzo hangt af van uw DBMS).

Waarom wil je de kolomnamen in uw tabellen variabel maken?
We willen in java met een query kijken hoeveel kolommen er in de database zijn en wat daarvan de namen zijn.

  • whoami
  • Registratie: December 2000
  • Laatst online: 21:11
Op dinsdag 04 juni 2002 15:55 schreef bvwillig het volgende:

We willen in java met een query kijken hoeveel kolommen er in de database zijn en wat daarvan de namen zijn.
En hoe je dat moet doen, hangt af van uw dbms

https://fgheysels.github.io/


  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

Op dinsdag 04 juni 2002 15:55 schreef bvwillig het volgende:
We willen in java met een query kijken hoeveel kolommen er in de database zijn en wat daarvan de namen zijn.
java is geen database :)
Welke database gebruik je?

Who is John Galt?


  • Jelmer
  • Registratie: Maart 2000
  • Laatst online: 07:19
Dit is mogelijk, mits je eerst een query gedaan hebt. Dan kun je ResultSet.getMetaData() doen en daar kun je weer de kolomnamen opvragen.

  • Bernaar
  • Registratie: Juli 2001
  • Laatst online: 01-09 14:11
(Sybase) We willen met en query bekijken hoeveel kolommen er in een table zitten. En ook de namen van die kolommen.

  • whoami
  • Registratie: December 2000
  • Laatst online: 21:11
Kijk eens naar Jelmer Barhorst z'n hint. (Kende ik niet).

Je kan anders ook een select doen op uw systeemtabellen om de namen op te halen.

https://fgheysels.github.io/


  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Via de DatabaseMetaData en ResultSetMetaData interfaces kan je alle meta-informatie over databases, tabellen en result-sets benaderen op een database onafhankelijke manier.

Kijk in het bijzonder naar de getColumns methode:
code:
1
2
3
4
5
6
7
8
9
public void updateMetaData(DatabaseMetaData meta) throws SQLException {
  ResultSet result = meta.getColumns(null, null, name, null);

  columnNames = new ArrayList<String>();

  while(result.next()) {
    String column = result.getString("COLUMN_NAME")
  }
}

Dit kan ook handig zijn:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
public static List<String> getTableNames(DatabaseMetaData meta) throws SQLException {

  List<String> results = new ArrayList<String>();
  ResultSet result = meta.getTables(null, null, null,  ArrayTools.toStringArray("TABLE"));

  while(result.next()) {
    results.add(result.getString("TABLE_NAME"));
  }

  result.close();

  return results;
}
bvwillig: Wie gaat er voor de nieuwe keuken t.w.v. E10.000?
Nou dat is fantastisch, aan wie moet ik mijn adresgegevens door geven?

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


  • Jelmer
  • Registratie: Maart 2000
  • Laatst online: 07:19
Op dinsdag 04 juni 2002 16:07 schreef mbravenboer het volgende:
[..]

Nou dat is fantastisch, aan wie moet ik mijn adresgegevens door geven?
Sorry Martin, was toch net nog ff wat eerder :P

  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Jelmer Barhorst: Sorry Martin, was toch net nog ff wat eerder :P
:( ;)

Ik moet voortaan gewoon kortere antwoorden geven, want die van jou stond er eerst nog niet ;) .

Ik kon die keuken best aardig gebruiken :'( .

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


  • Bernaar
  • Registratie: Juli 2001
  • Laatst online: 01-09 14:11
Op dinsdag 04 juni 2002 16:26 schreef mbravenboer het volgende:

[..]

:( ;)

Ik moet voortaan gewoon kortere antwoorden geven, want die van jou stond er eerst nog niet ;) .

Ik kon die keuken best aardig gebruiken :'( .
Hmmm... De jury moet even overleggen, want een langer antwoord heeft natuurlijk ook z'n voordelen...
De uitslag wordt zo bekend gemaakt...

  • Jelmer
  • Registratie: Maart 2000
  • Laatst online: 07:19
Ok vooruit, ik ga voorlopig toch nog niet op mezelf, dus bijdeze schenk ik jou de keuken (zie het tevens als een gebaar voor je staat van dienst mbt GoT en javahova) :)

  • Gert
  • Registratie: Juni 1999
  • Laatst online: 05-12-2025
Hij had gewoon t hoorcollege moeten volgen daar is precies 't zelfde verteld. :P

  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Jelmer Barhorst: Ok vooruit, ik ga voorlopig toch nog niet op mezelf, dus bijdeze schenk ik jou de keuken
Je bent te goed :* .

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


  • Bernaar
  • Registratie: Juli 2001
  • Laatst online: 01-09 14:11
Hier stond iets onzinnigs...

  • Gert
  • Registratie: Juni 1999
  • Laatst online: 05-12-2025
Je bedoelt subselects?

  • Bernaar
  • Registratie: Juli 2001
  • Laatst online: 01-09 14:11
Waar is dit voor en wat moet je er invullen??
code:
1
columnNames = new ArrayList<String>();

  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Hum, dat is het overblijfsel van wat knip en plakwerk ;) .

Je moet gewoon de gebruiken om te kijken hoe je bepaalde dingen kunt doen, maar zelf de structuur opzetten en bekijken welke resultaten je nodig hebt.

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


  • Bernaar
  • Registratie: Juli 2001
  • Laatst online: 01-09 14:11
Op dinsdag 04 juni 2002 18:28 schreef mbravenboer het volgende:
Hum, dat is het overblijfsel van wat knip en plakwerk ;) .

Je moet gewoon de gebruiken om te kijken hoe je bepaalde dingen kunt doen, maar zelf de structuur opzetten en bekijken welke resultaten je nodig hebt.
Ik gebrijp eigenlijk niet veel van die code... Wat moet je bijvoorbeeld op null, null en null invullen?

  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
bvwillig: Wat moet je bijvoorbeeld op null, null en null invullen?
Er staat niet voor niets null :? . Kijk maar in de API documentatie als je wilt weten wat die argumenten zijn en welke waarden je eventueel wel kunt meegeven als je dat wilt :) .

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


Verwijderd

Op dinsdag 04 juni 2002 18:28 schreef mbravenboer het volgende:
Hum, dat is het overblijfsel van wat knip en plakwerk ;) .

Je moet gewoon de gebruiken om te kijken hoe je bepaalde dingen kunt doen, maar zelf de structuur opzetten en bekijken welke resultaten je nodig hebt.
Martin en z'n Generics ;)

  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Zef: Martin en z'n Generics ;)
Mooi spul he, die generics? ;) .

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


  • porn*
  • Registratie: Januari 2001
  • Laatst online: 26-08 13:24

porn*

...take on the world!

Veel compilers hebben toch code completion? Kun je zo zien wat er ingevuld moet worden voor die null-etjes :)

CTRL-SPACE in geval van Borland. Op de functie gaan staan en F1 drukken werkt ook vaak, en anders staat 't vast in de help ;)

Enne het tweede voorbeeld is iets handiger, tenzij je het eerste duidelijker vindt en er even een array van maakt. Dan heb je ook iets anders dan alleen de laatste kolom in je string ;)

Bnet pindle#2913

Pagina: 1