|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object | +--ModSQL.Create
Create will parse a CREATE SQL statement. Currently, only tables and indices can be created.
| Field Summary | |
(package private) String[] |
column_names
Names of columns to include in new table. |
(package private) int[][] |
column_types
SQL types of columns to create. |
(package private) String |
indexed_column
Name of column to index. |
(package private) String |
indexed_table
Name of table to index. |
(package private) String |
indexname
Name of index to create. |
(package private) String |
indextype
Type of index to create. |
protected DatabaseManager |
tablemanager
Table manager used to open tables and create new tables. |
(package private) String |
tablename
Name of table to create. |
| Constructor Summary | |
protected |
Create(StreamTokenizer tokenizer,
DatabaseManager manager)
Contructor to parse query. |
| Method Summary | |
void |
close()
Close query and free resources in use. |
private static String |
columnType(int[] type)
Returns a String representation of an SQL type. |
int |
execute()
Execute the query. |
void |
optimize()
Optimize query. |
private static int[] |
parseColumnType(StreamTokenizer tokenizer)
Parses an SQL type and returns a two element array describing the type. |
private void |
ParseCreate(StreamTokenizer tokenizer)
Parse create query of the form:
CREATE INDEX [indexname] ON tablename [USING indextype] (column); |
private void |
ParseCreateIndex(StreamTokenizer tokenizer)
Parse create index query of the form:
CREATE INDEX [indexname] ON tablename [USING indextype] (column); |
private void |
ParseCreateTable(StreamTokenizer tokenizer)
Parse create table query of the form:
CREATE TABLE tablename (column list);
|
String |
toString()
Returns human-readable string version of query (with surrounding brackets). |
String |
toString(boolean with_brackets)
Returns human-readable string version of query. |
| Methods inherited from class java.lang.Object |
|
| Field Detail |
String indexname
String indextype
String indexed_table
String indexed_column
String tablename
String[] column_names
int[][] column_types
protected transient DatabaseManager tablemanager
| Constructor Detail |
protected Create(StreamTokenizer tokenizer,
DatabaseManager manager)
throws SQLException,
IOException
tokenizer - StreamTokenizer that SQL tokens should be read frommanager - manager to use when looking up tablesSQLException - if an error occursIOException - if there is a problem reading the query| Method Detail |
public void close()
close in interface QueryModSQL.QuerySQLException - if an error occurspublic String toString()
toString in class Objectpublic String toString(boolean with_brackets)
toString in interface Querywith_brackets - true to include surrounding brackets
private void ParseCreate(StreamTokenizer tokenizer)
throws SQLException,
IOException
CREATE INDEX [indexname] ON tablename [USING indextype] (column);
CREATE TABLE tablename (column list);
tokenizer - StreamTokenizer that SQL tokens should be read fromSQLException - if an error occursIOException - if there is a problem reading the query
private void ParseCreateIndex(StreamTokenizer tokenizer)
throws SQLException,
IOException
CREATE INDEX [indexname] ON tablename [USING indextype] (column);
tokenizer - StreamTokenizer that SQL tokens should be read fromSQLException - if an error occursIOException - if there is a problem reading the query
private static int[] parseColumnType(StreamTokenizer tokenizer)
throws SQLException,
IOException
tokenizer - StreamTokenizer that SQL tokens should be read fromSQLException - if an error occursIOException - if there is a problem reading the query
private void ParseCreateTable(StreamTokenizer tokenizer)
throws SQLException,
IOException
CREATE TABLE tablename (column list);
tokenizer - StreamTokenizer that SQL tokens should be read fromSQLException - if an error occursIOException - if there is a problem reading the querypublic void optimize()
optimize in interface QueryModSQL.QuerySQLException - if an error occurs
public int execute()
throws SQLException
execute in interface QuerySQLException - if an error occursprivate static String columnType(int[] type)
type - first index is type, second is maximum length where needed
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||