Package org.nuiton.util.sql
Class SqlFileReader
java.lang.Object
org.nuiton.util.sql.SqlFileReader
- All Implemented Interfaces:
java.lang.Iterable<java.lang.String>
public class SqlFileReader
extends java.lang.Object
implements java.lang.Iterable<java.lang.String>
Create an iterable on a SQL text content. The content is iterated on each SQL
statement. For information the class handles semi-colon in quote.
File example:
INSERT INTO client (prenom, age) VALUES ('John', 11);
INSERT INTO client (prenom, age) VALUES ('Jack', 12);
Then:
SqlFileReader reader = new SqlFileReader(stream);
for (String sql : reader) {
// process sql variable
}
- Author:
- jruchaud
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSqlFileReader.SqlFileReaderIteratorUse to create an iterator on the iterable. -
Field Summary
Fields Modifier and Type Field Description protected java.io.Readersource -
Constructor Summary
Constructors Constructor Description SqlFileReader(java.io.Reader source)SqlFileReader(java.lang.String source) -
Method Summary
Modifier and Type Method Description java.util.Iterator<java.lang.String>iterator()
-
Field Details
-
source
protected java.io.Reader source
-
-
Constructor Details
-
SqlFileReader
public SqlFileReader(java.lang.String source) -
SqlFileReader
public SqlFileReader(java.io.Reader source)
-
-
Method Details
-
iterator
public java.util.Iterator<java.lang.String> iterator()- Specified by:
iteratorin interfacejava.lang.Iterable<java.lang.String>
-