`

关于java运行mysql中一小段脚本

阅读更多
需要执行mysql中的一段脚本,获取具体的值.然后将这段sql拼入到sql中.

//需要执行的脚本 if('aa@sohu.com'='', 1=1, cus.buyer_email like '%aa@sohu.com%')

处理方式.
    1. 先将 条件,返回结果1,返回结果2 截取出来.
    2. 再将放到javascript中,运行一下.

ScriptEngine engine = new ScriptEngineManager().getEngineByName("javascript"); 
    Compilable compilable = (Compilable) engine; 
    Bindings bindings = engine.createBindings(); //  println(op1);
    String script = "function exeSql(op1,res1,res2){ if(eval(op1)){return res1;}else{return res2;}} exeSql(op1,res1,res2);"; //定义函数并调用 
    CompiledScript JSFunction = compilable.compile(script); //解析编译脚本函数 
    bindings.put("op1","'aa@sohu.com'=='aa@sohu.com'");
    bindings.put("res1", "1=1");
    bindings.put("res2", "cus.buyer_email like '%aa@sohu.com%'");
    Object result = JSFunction.eval(bindings); 
    System.out.println(result); //调用缓存着的脚本函数对象,Bindings作为参数容器传入

结果就出来了.

js中的eval作用非常大,将我传入的字符串,转化为需要执行的脚本语言了.很强大.

分享到:
评论

相关推荐

    java分页显示,可直接运行

    综上所述,"java分页显示"项目涵盖了Java与MySQL数据库的交互、JSP页面设计、数据传输和显示等多个核心知识点,是学习Web开发过程中一个实用的实例。通过这个项目,开发者可以深入理解Web应用的前后端协作以及数据...

    python使用mysql数据库时需要安装的开源mysql连接工具,64位的

    MySQLdb是Python的MySQL Connector,它基于JDBC(Java Database Connectivity)的MySQL驱动,实现了Python的DB-API(Python Database API),使得Python可以像操作其他数据库一样操作MySQL。DB-API是一个标准的API,...

    S2SH框架整合带有jar包,数据库脚本

    **S2SH框架整合**是Java Web开发中一种常见的架构,由Struts 2、Spring 和Hibernate三个开源框架集成而来。这种框架组合提供了MVC(Model-View-Controller)模式,便于实现业务逻辑、数据持久化和用户界面的分离。 ...

    基于JSP+MVC+MySQL+Apache Tomcat的学生管理系统.zip

    这个项目是一个典型的Web应用程序,采用JavaServer Pages(JSP)技术进行前端展示,Model-View-Controller(MVC)设计模式进行架构,MySQL作为数据库存储数据,而Apache Tomcat作为服务器运行环境。这个系统适用于...

    链路监控DEMO主要技术FLEX+JAVA

    链路监控DEMO是IT行业中一个实用的工具,它展示了如何通过FLEX前端技术和JAVA后端技术进行深度融合,实现高效且强大的系统监控功能。在这个DEMO中,开发者可以学习到如何构建一个能够实时追踪和分析应用程序中数据...

    PHP+Apache+Mysql组合.docx

    【PHP+Apache+Mysql组合】是Web开发领域中一种常见的技术栈,广泛应用于搭建动态网站和应用程序。这种组合利用了PHP(一种服务器端的脚本语言)的强大处理能力,Apache(一款开源的Web服务器软件)的稳定性以及MySQL...

    flash database

    在这个例子中,我们看到的关键词“jsp”表明使用了JavaServer Pages作为服务器端脚本语言,它负责处理与数据库的通信。接下来,我们深入探讨这个主题。 1. **Flash技术**:Flash是一种创建动态图形、动画和交互式...

    《php和mysql web开发》

    《PHP和MySQL Web开发》是IT领域中一本极具影响力的经典著作,尤其对于初学者和有经验的开发者来说,都是深入理解PHP与MySQL交互的重要资源。这本书的第四版提供了全面、详尽的指导,帮助读者掌握如何使用这两种技术...

    基于java的物业管理系统的设计与实现

    3. **Spring框架**:Spring是Java开发中一个核心的框架,用于简化企业级应用的开发。它提供了依赖注入、AOP(面向切面编程)、事务管理等功能,使得构建复杂系统更为便捷。Spring MVC是Spring框架的一部分,用于构建...

    JAVA-EE--学生信息管理系统课程设计报告内含工程源码.pdf

    在文档中提到了 Struts-config,这可能指的是 Struts 的配置文件,Struts 是 Java EE 中一个流行的 MVC 框架。 - **Controller(控制器)**:控制器负责接收用户的输入并调用模型和视图去完成用户请求。在文档中,...

    java项目之图书馆管理系统项目源码.rar

    在信息技术日益发达的今天,图书馆管理系统的开发与实现已经成为计算机科学领域中一个常见的实践项目,尤其对于Java学习者来说,它是一个理想的毕业设计选题。本项目名为“Java项目之图书馆管理系统”,旨在通过Java...

    maven-db-plugin.1.4

    ** Maven DB Plugin 1.4 知识点详解 ** ...总之,Maven DB Plugin是Java开发中一个实用的工具,它简化了与数据库交互的构建过程,提高了开发效率。正确配置和使用该插件,可以有效提升项目的可维护性和自动化程度。

    学习笔记动态SQL:Demo.zip

    另外,MyBatis的运行离不开数据库驱动,如`mysql-connector-java-5.1.0-bin.jar`,这是MySQL的Java连接器,用于在Java应用程序中访问MySQL数据库。`log4j-1.2.17.jar`和`slf4j-api-1.7.5.jar`以及`slf4j-log4j12-...

    jsp留言管理全部源代码

    在本系统中,JSP页面负责展示用户界面,接收用户输入,并通过Java脚本处理这些输入,与服务器进行通信。 Java作为后端编程语言,提供了Servlet技术来处理JSP页面提交的请求。Servlet是一种服务器端的Java小程序,它...

    JSP实现网上购物网站

    Struts是Java EE中一个流行的MVC(模型-视图-控制器)框架,常用于构建Web应用。在JSP实现的网上购物网站中,Struts可以帮助组织代码结构,分离业务逻辑、数据处理和用户界面。例如,Action类负责处理用户请求,...

    ant执行sql文件

    标题中的“ant执行sql文件”指的是使用Apache Ant工具来运行SQL脚本文件,这在Java开发中非常常见,尤其是在数据库的初始化或者自动化部署过程中。Ant是Apache软件基金会的一个项目,它是一个基于Java的构建工具,...

    jsp的酒店管理系统

    在这个系统中,我们利用Java Server Pages (JSP) 技术作为前端展示,结合MySQL数据库进行数据存储,为初学者提供了一个良好的实践平台。以下将详细介绍JSP和MySQL在构建酒店管理系统中的应用及其关键知识点。 **1. ...

    JSP无限级分类目录树

    **JSP无限级分类目录树**是Web开发中一种常见技术,主要用于构建具有层次结构的数据展示,例如网站的导航菜单、文件系统目录等。在Java Web应用中,JSP(JavaServer Pages)常用于创建动态网页,而实现无限级分类...

    JSP论坛管理系统

    运行项目需要先导入数据库脚本,配置好数据库连接,然后在服务器上部署JSP和Servlet文件。 7. **学习与实践** 对于Java Web新手来说,该项目是一个很好的实战案例。通过阅读源代码,可以了解MVC(Model-View-...

Global site tag (gtag.js) - Google Analytics