public class SqlBuilder extends JdbcBuilder
SqlBuilder sql = new SqlBuilder()
.select("t.id", "t.name")
.from("testTable t")
.where()
.andCondition("t.name", "=", "Test")
.andCondition("t.created", ">=", someDate);
for (ResultSet rs : sql.executeSelect(dbConnection)) {
int id = rs.getInt(1);
String name = rs.getString(2);
}
SqlBuilder sql = new SqlBuilder()
.insert("testTable")
.write("(")
.columnInsert("id", 10)
.columnInsert("name", "Test")
.columnInsert("date", someDate)
.super.write(")");
sql.executeUpdate(dbConnection);
SqlBuilder sql = new SqlBuilder()
.update("testTable")
.columnUpdate("name", "Test")
.columnUpdate("date", SOME_DATE)
.where()
.andCondition("id", "IN", 10, 20, 30)
.andCondition("created BETWEEN ? AND ?", null, someDate, someDate.plusMonths(1))
.andCondition("name", "IS NOT NULL")
sql.executeUpdate(dbConnection);
For more information see a jUnit test.JdbcBuilder.MarkerEnvelope, JdbcBuilder.SqlEnvelopearguments, columnCounter, conditionCounter, insertMode, ITEM_SEPARATOR, SPACE, sql, VALUE_MARKER| Constructor and Description |
|---|
SqlBuilder() |
SqlBuilder(List<CharSequence> sql,
List<Object> arguments) |
createValuePrinter, executeSelect, executeSelect, executeUpdate, getArguments, getBufferSizeEstimation, getSql, getSql, prepareStatement, toString, uniqueValue, uniqueValueOptional, write, writeOperatorpublic SqlBuilder()
public SqlBuilder(List<CharSequence> sql, List<Object> arguments)
public SqlBuilder select(@Nonnull CharSequence... columns)
public SqlBuilder from(@Nonnull CharSequence... tables)
public SqlBuilder where()
public SqlBuilder insert(@Nonnull CharSequence table)
public SqlBuilder update(@Nonnull CharSequence table)
public SqlBuilder delete(@Nonnull CharSequence table)
public SqlBuilder addArguments(Object... values)
addArguments in class JdbcBuilderprotected SqlBuilder addValue(Object value)
addValue in class JdbcBuilderpublic SqlBuilder value(Object value)
value in class JdbcBuilderpublic SqlBuilder condition(CharSequence sqlCondition, String operator, Object value)
condition in class JdbcBuilderpublic SqlBuilder orCondition(CharSequence sqlCondition, String operator, Object... values)
orCondition in class JdbcBuilderpublic SqlBuilder orCondition(CharSequence sqlCondition, String operator, Object value)
orCondition in class JdbcBuilderpublic SqlBuilder andCondition(CharSequence sqlCondition, String operator, Object... values)
andCondition in class JdbcBuilderpublic SqlBuilder andCondition(CharSequence sqlCondition, String operator, Object value)
andCondition in class JdbcBuilderpublic SqlBuilder columnInsert(CharSequence column, Object value)
columnInsert in class JdbcBuilderpublic SqlBuilder columnUpdate(CharSequence column, Object value)
columnUpdate in class JdbcBuilderpublic final SqlBuilder column(CharSequence column)
column in class JdbcBuilderpublic final SqlBuilder writeManyNoSpace(CharSequence... sqlFragments)
writeManyNoSpace in class JdbcBuilderpublic final SqlBuilder writeMany(CharSequence... sqlFragments)
writeMany in class JdbcBuilderpublic final SqlBuilder writeNoSpace(CharSequence sqlFragment)
writeNoSpace in class JdbcBuilderpublic final SqlBuilder write(CharSequence sqlFragment)
write in class JdbcBuilderpublic final SqlBuilder write(SqlBuilder builder)
Copyright 2015, Pavel Ponec