Ajouter un commentaire

angelo

Y a pas de souci.

/*
 * Created on 30 mai 2007
 * 
 * To change the template for this generated file go to
 * Window>Preferences>Java>Code Generation>Code and Comments
 */

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class ParseTable {

	public static void main(String[] args) {
		File dataFile = new File("src/sql.txt");
		try {
			InputStream ips = new FileInputStream(dataFile);
			InputStreamReader ipsr = new InputStreamReader(ips);
			BufferedReader br = new BufferedReader(ipsr);
			String ligne;
			while ((ligne = br.readLine()) != null) {
				// recuperation de la ligne courante
				//System.out.println("Contenu de la ligne:" + ligne);
				String tokenCreateTable = "CREATE TABLE";
				if (ligne.startsWith(tokenCreateTable)) {
					// La ligne commence par "CREATE TABLE", c'est une table
					System.out.println("Ligne table trouvé");
					// Recuperation du nom de la table
					// Qui est compris entre CREATE TABLE et (
					int indexStartOption = ligne.indexOf("(");
					String tableName = ligne.substring(tokenCreateTable.length(), indexStartOption);
					// ici tableName = " `Enseignant` "
					// suppression des espaces gauche/droite
					tableName = tableName.trim();
					// Suppression des simples quotes `
					tableName = tableName.replaceAll("`", "");
					System.out.println("Nom de la table : " + tableName);
					
				}
			}
			br.close();
		} catch (Exception e) {
			System.out.println(e.toString());
		}
	}

}

Voici le code qui permet de retrouver le nom de la table (mais pareil c pas du tout optimise). pour les options je pense que tu peux te debrouiller.
Les commenatires t'explique l'algorythme.

Pour faire marcher cette classe, tu copie ton fichier sql dans le repoertoire src et en le nommant sql.txt

Angelo

Filtered HTML

Plain text

CAPTCHA
Cette question permet de vérifier que vous n'êtes pas un robot spammeur :-)
 RRRR   TTTTTT   QQQ    H  H  DDD  
R R TT Q Q H H D D
RRRR TT Q Q HHHH D D
R R TT Q QQ H H D D
R RR TT QQQQ H H DDD
Q