greycode / MySQLParser

A Parser for MySQL's SQL.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

MySQLParser


A Parser for MySQL's SQL.


News

  • Add # comment
  • Partly supported(Need more test!)
  • select
  • insert
  • update
  • delete

Known Issues


What

Take Select as example

SELECT * FROM TableName; # comment by ent-worm
  • Type: select
  • Tables name used: TableName

How

  • JAVACC, parse statements from top to bottom.
  • tr & sed for clean origin query file

Method

./clean.sh input [output]
String sql_statement = "select * from table1";

SimpleQuery q = new SimpleQuery(sql_statement);

String type = q.getType();
List<String> tables = q.getTables();

About

A Parser for MySQL's SQL.


Languages

Language:C 97.6%Language:Java 1.5%Language:GAP 0.9%Language:Awk 0.0%Language:Shell 0.0%