JSqlParser——SQL语法解释器使用记录:创建SQL语句

创建SQL语句

1.创建简单的SELECT语句

通过表名创建

Select select = SelectUtils.buildSelectFromTable(new Table("TABLE1"));
System.out.println(select.toString());//SELECT * FROM TABLE1

通过表名和条件创建

Select select = SelectUtils.buildSelectFromTableAndExpressions(new Table("TABLE1"), new Column("A"), new Column("B"));
System.out.println(select.toString());//SELECT A, B FROM TABLE1

条件可以使用字符串给出

Select select = SelectUtils.buildSelectFromTableAndExpressions(new Table("TABLE1"), "a+b", "name");
System.out.println(select.toString());//SELECT a + b, name FROM TABLE1
2.创建INSERT语句
Insert insert = (Insert) CCJSqlParserUtil.parse("INSERT INTO TABLE1 (A) VALUES (1)");//此处的运行时类是Insert
insert.getColumns().add(new Column("B"));//添加列
ExpressionList expressionList = (ExpressionList) insert.getItemsList();
expressionList.getExpressions().add(new LongValue(5));
System.out.println(insert.toString());//INSERT INTO TABLE1 (A, B) VALUES (1, 5)

通过访问器添加

Insert insert = (Insert) CCJSqlParserUtil.parse("INSERT INTO TABLE1 (A) VALUES (1)");//此处的运行时类是Insert
insert.getColumns().add(new Column("B"));//添加列
insert.getItemsList().accept(new ItemsListVisitor() {
    @Override
    public void visit(SubSelect subSelect) {
    }

    @Override
    public void visit(ExpressionList expressionList) {
        expressionList.getExpressions().add(new LongValue(5));
    }

    @Override
    public void visit(MultiExpressionList multiExpressionList) {
    }
});
System.out.println(insert.toString());//INSERT INTO TABLE1 (A, B) VALUES (1, 5)
3.字符串值替换
  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值