base Access et Java grrrrrrrrrrrr - SQL/NoSQL - Programmation
Marsh Posté le 05-03-2004 à 11:21:22
brasseldX a écrit : Bonjour, |
Il faut faire la requete SQL qui va bien via JDBC.
Apres, je suis pas un expert en SQL (et surtout en access), je sais pas si c'est possible d'avoir la liste des tables...
Marsh Posté le 05-03-2004 à 11:21:41
Tu utilise quel driver JDBC ?
Marsh Posté le 05-03-2004 à 11:25:34
normalement c'est possible car j'ai un projet a faire et le prof me demande la liste des tables de ma base
Marsh Posté le 05-03-2004 à 11:30:26
ben j'ai fais ca avec une base de données DB2 moi, mais pour ca je faisais une requete SQL sur les bases SYSTEM de la base de donnée et je recuperais le resultat via JDBC comme n'importe quelle requete
tu peux faire la meme chose avec Access?
Marsh Posté le 05-03-2004 à 11:31:33
quand je veux faire une requete sur ma base Access il ne l'accpete pas
Marsh Posté le 05-03-2004 à 11:31:40
Avant d'obtenir la liste des tables, tu arrives à obtenir des données desdites tables? Pour avoir la liste des tables, faut aller voir du côté des tables système, je me rappelle plus des noms (tu peux les faire apparaître via les options d'Access).
Marsh Posté le 05-03-2004 à 11:31:59
brasseldX a écrit : Sniffff...aucune idée ???? |
Ben c quoi ton pb exact? tu n'as pas la bonne requete SQL?
Marsh Posté le 05-03-2004 à 11:33:12
drasche a écrit : Pour avoir la liste des tables, faut aller voir du côté des tables système. |
je suis une bille en Access mais pour DB2 il m'avait fallu des droits specifiques pour que je puisse interroger ces tables, le problemes ets peut etre là
Marsh Posté le 05-03-2004 à 11:33:32
Oui j'arrive à obtenir des données des tables en question.
Mais comment fait-on pour les tables systémes ???
Marsh Posté le 05-03-2004 à 11:34:26
Ben il n'accpete pas ma requete car il dis que ma base n'existe pas alors que j'en je fais une requete quelqconque sur une de mes tables cela marche nickel !!!!
Marsh Posté le 05-03-2004 à 11:45:15
pour les tables système, je vois pas la différence, faut juste en connaître la structure (que je connais pas) mais on peut les faire apparaître via les options dans Access.
Pour les droits, tu dois au moins pouvoir les lire, enfin je ne sais pas si Access fait la distinction entre ton user habituel et un user système, c'est à voir.
Marsh Posté le 05-03-2004 à 11:55:50
est ce que cette requete pouurai aller a votre avis
select * from systables
elle permet de lister la table SYSTABLES
Marsh Posté le 05-03-2004 à 11:56:57
ben test là, mais bon le * je le sens pas tu dois avoir un nom de champs qui correspond
Marsh Posté le 05-03-2004 à 11:58:27
bon j'vais tester et je reviens de suite pour vous dire quoi !!
Marsh Posté le 05-03-2004 à 12:00:19
ReplyMarsh Posté le 05-03-2004 à 12:01:57
bon ben ça ne marche pas, il me dit qu'il trouve pas systables
Marsh Posté le 05-03-2004 à 12:06:34
nouveau probleme. Je n'ai pas les droits pour lire dans la table donner dans le source. Comment faire pour obtenir les droits en lecture sur une table system???
Marsh Posté le 05-03-2004 à 12:19:03
Ouais mais ça ne pourra pas aller, car sur mon projet, le prof me demande de veiller à ce que l'application tourne sous deux SGBD différents --> Access et Postgres...
Marsh Posté le 05-03-2004 à 12:56:35
et pourquoi t'as besoin d'avoir la liste des tables sinon pour les administrer, je vois pas l'intérêt
ceci dit avec un tel projet, tu vas apprendre ce qu'est vraiment SQL (par le truc de tafioles confiné aux SGBD Microsoft )
Marsh Posté le 05-03-2004 à 13:01:31
drasche a écrit : et pourquoi t'as besoin d'avoir la liste des tables sinon pour les administrer, je vois pas l'intérêt |
nous on s'en servait uniquement pour afficher le nom des tables et on permettai une recherche dessus (vu que y en avait plus de 1000) pour les users avancés
Marsh Posté le 05-03-2004 à 11:17:53
Bonjour,
Quelqu'un ici pourrai me dire comment pourrai-je faire pour obtenir une liste des tables de ma base Access en Java. Car j'ai bien visité et revisité l'API java 12 999 fois et je n'ai rien trouvé. Merci d'avance pour votre aide ...