精华内容
下载资源
问答
  • Groovy 操作mysql数据库

    2012-05-30 10:16:22
    Groovy 操作mysql数据库例子,Groovy 操作数据库   import groovy.sql.Sql class MyGroovy { static void main(args) { def db_url="jdbc:mysql://localhost:3306/test" def username="...

    Groovy 操作mysql数据库例子,Groovy 操作数据库

      

    import groovy.sql.Sql
    class MyGroovy {
    	static void main(args) {
    		def db_url="jdbc:mysql://localhost:3306/test"
    		def username="root"
    		def password="root"
    		def driverClass="com.mysql.jdbc.Driver"
    		def sql = Sql.newInstance(db_url, username, password, driverClass)
    		sql.eachRow("select * from dat"){row ->
                println row.id
    			println row.path
    			def con ="un"
    			def path = "D://asd"
    			def pan = "E:"
    			sql.execute("insert into data_path (s_size, b_size, con,path,pan) values (1000, 10,${con}, ${path}, ${pan})")
    		}
    	}
    }

     

    展开全文
  • 【SoapUI】Groovy连接mysql数据库方式汇总 步骤1:   将mysql-connector-java-5.1.7-bin.jar驱动包(自行下载),放在soapui安装目录的lib文件夹下,比如:D:\Program Files\SmartBear\SoapUI-Pro-5.0.0\...
    

    SoapUIGroovy连接mysql数据库方式汇总

    步骤1

       mysql-connector-java-5.1.7-bin.jar驱动包(自行下载),放在soapui安装目录的lib文件夹下,比如:D:\Program Files\SmartBear\SoapUI-Pro-5.0.0\lib

    步骤2

    groovy中写如下脚本:


    importgroovy.sql.Sql

     

    try{

    /*---------方法1:直接连接DB,操作如下---------------*/

    //defsql = Sql.newInstance("jdbc:mysql://127.0.0.1:3306/test","root","123456","com.mysql.jdbc.Driver");

     

    /*--------方法2:通过读取配置文件连接数据库----------*/

    //方式1:通过读取testCase配置中参数连接数据库,操作如下:

    //比如:在某个testCase中定义DB_Connection_URLDB_loginnam等参数,且参数具体值分别为: jdbc:mysql://127.0.0.1:3306/testroot等,可参照直接连接DB中输入值。

     

    // defDBProperties = testRunner.testCase.getTestStepByName( "TestCase的参数Name" );

    // defsql = Sql.newInstance(DBProperties.getPropertyValue( "DB_Connection_URL"),DBProperties.getPropertyValue( "DB_loginname"),DBProperties.getPropertyValue( "DB_Password"),DBProperties.getPropertyValue( "DB_Driver_Class" ));

             

    //方式2:通过读取TestSuite配置参数连接数据库,操作如下:

    比如:在某个TestSuite中定义DB_Connection_URLDB_loginnam等参数,且参数具体值分别为:jdbc:mysql://127.0.0.1:3306/testroot等,可参照直接连接DB中输入值。

     

    defDBProperties = testRunner.testCase.getTestSuite();

    defsql = Sql.newInstance(DBProperties.getPropertyValue("DB_Connection_URL" ),DBProperties.getPropertyValue( "DB_loginname"),DBProperties.getPropertyValue( "DB_Password"),DBProperties.getPropertyValue( "DB_Driver_Class" ));

    defGet_shop_mobile=DBProperties.getPropertyValue( "shop_mobile" )

    defGet_sn_id=DBProperties.getPropertyValue( "sn_id" )

     

    //进行sql具体操作,根据店铺IDsn_id

    def  get_token = sql.firstRow("SELECTa.device_token from 1dcq_shop_device a LEFT JOIN 1dcq_shop b ona.shop_id=b.shop_id LEFT JOIN 1dcq_user c on b.principal_id=c.user_id wherea.sn_id=${Get_sn_id} and c.mobile=${Get_shop_mobile}") ;

    //获取数据库表字段值

    defToken= get_token.device_token

    if(Token!= null & Token !="")

    {

     

        //方法1:将Token值存入testSuiteCustom Property的参数

        //testRunner.testCase.testSuite.setPropertyValue("YD_Token",Token)

     

        //方法2:将Token值存入testCaseCustom Property的参数

        testRunner.testCase.setPropertyValue("YD_Token",Token)

     

        //方法3:直接返回结果集

        //return Token

     

        log.info(Token)

    }else{

        login.info("获取验证失败,请联系管理员!")

    }

    }catch(Exceptione)

    {

        e.printStackTrace();

    }finally{

          try{ sql.close();}catch(Exception e){}

    }

     

    备注:1、数据库连接配置,可直接连接,也可以将从testSuitetestCase中定义参数获取配置值,也可以读取外部配置文件,但目前不考虑读取外部文件方式;2、将数据库查询操作得出来的值,可采用3种任一方法得到值(或者其他外部存储)。

    展开全文
  • 连接数据库,这里要创建一个sql实例来操作数据库,必须加载jdbc驱动包,使用两个注解,否则会报错: import groovy.sql.Sql url='jdbc:mysql://localhost:3307/test?useUnicode=true&characterEncoding=utf8' ...

    接数据库,这里要创建一个sql实例来操作数据库,必须加载jdbc驱动包,使用两个注解,否则会报错:

    import groovy.sql.Sql
    url='jdbc:mysql://localhost:3307/test?useUnicode=true&characterEncoding=utf8'
    driver='com.mysql.jdbc.Driver'
    username='root'
    passwd='123456'
    //可以指定maven仓库
    //@GrabResolver(name = 'aliyun', root = 'http://maven.aliyun.com/nexus/content/groups/public/')
    //加载数据库连接驱动包
    @Grab('mysql:mysql-connector-java:5.1.25')
    @GrabConfig(systemClassLoader = true)
    //创建sql实例
    def sql = Sql.newInstance(url, username, passwd, driver)
    

     查询:

    eachRow: 对结果在闭包中进行处理:

    sql.eachRow("select * from `user`") {
        println it[0]  //可以按表字段从左到右依次下标访问
        println it.name  //直接按字段名访问
    }
    //支持元数据闭包显示
    sql.eachRow("select * from `user`",{ meta->
        //元数据闭包只会调用一次
        meta.columnCount.times {
            print meta.getColumnName(it+1)+"  "
            print meta.getColumnClassName(it+1)+"  "
            print meta.getColumnDisplaySize(it+1)+"  "
            print meta.getColumnType(it+1)+"---"
            println meta.getColumnTypeName(it+1)
        }
    }) {
        //可以按表字段从左到右依次下标访问或者字段名字访问
        println it[0]+"  "+it.name
    }
    

      可以看到输出:

    还有rows等查询方法,支持非常多的重载方法,可以根据需求传入各种参数,和jdbc用法基本都一样,比如:

    println sql.rows(['id':3],"select * from `user` where id>:id").size()  //map参数
    println sql.rows("select * from `user` where id>?",[3]).size() // list参数
    println sql.firstRow("select * from `user`") //返回第一个
    

      

     最后贴上表结构:

     

    转载于:https://www.cnblogs.com/houzheng/p/10684232.html

    展开全文
  • Groovy Sql 批量执行withBatch sql.withBatch(3) { stmt -> stmt.addBatch "INSERT INTO Author (firstname, lastname) VALUES ('Dierk', 'Koenig')" stmt.addBatch "INSERT INTO Author (firstname, lastname...

    Groovy Sql 批量执行withBatch

    sql.withBatch(3) { stmt ->
      stmt.addBatch "INSERT INTO Author (firstname, lastname) VALUES ('Dierk', 'Koenig')"
      stmt.addBatch "INSERT INTO Author (firstname, lastname) VALUES ('Paul', 'King')"
      stmt.addBatch "INSERT INTO Author (firstname, lastname) VALUES ('Guillaume', 'Laforge')"
      stmt.addBatch "INSERT INTO Author (firstname, lastname) VALUES ('Hamlet', 'D''Arcy')"
      stmt.addBatch "INSERT INTO Author (firstname, lastname) VALUES ('Cedric', 'Champeau')"
      stmt.addBatch "INSERT INTO Author (firstname, lastname) VALUES ('Erik', 'Pragt')"
      stmt.addBatch "INSERT INTO Author (firstname, lastname) VALUES ('Jon', 'Skeet')"
    }

    sql.withBatch 有两个参数,第二个参数为要执行操作的闭包,第一个整形的参数,表示每次的执行量。例如代码中的3,就表示调用3次addBatch方法之后,就会执行一次插入操作。

    Groovy 批量执行预编译Sql

    def qry = 'INSERT INTO Author (firstname, lastname) VALUES (?,?)'
    sql.withBatch(3, qry) { ps ->
      ps.addBatch('Dierk', 'Koenig')
      ps.addBatch('Paul', 'King')
      ps.addBatch('Guillaume', 'Laforge')
      ps.addBatch('Hamlet', "D'Arcy")
      ps.addBatch('Cedric', 'Champeau')
      ps.addBatch('Erik', 'Pragt')
      ps.addBatch('Jon', 'Skeet')
    }

    但是对于MySQL,如果使用的是InnoDB引擎,有一点要注意,InnoDB默认是的connection的autoCommit属性是打开的,在这种情况下批量插入是没有作用,因此需要把这个属性关闭。

    SET autocommit=0 -- 执行sql前把自动提交关闭
    commit -- 执行完sql后再提交变更数据

     

    展开全文
  • 上一节课程中我们学习了 Groovy 的部分语法、闭包和集合处理的知识,本次课程将带领大家学习如何使用 Groovy...groovy操作数据库 在开始学习前请安装 MySQL服务器和客户端并创建对应的 Database。 MySQL 和 navicat...
  • 上一节课程中学习了如何通过 Groovy 对数据库数据进行增删该查,本次课程将带领大家学习如何通过 Groovy 操作各类文件。例如读取 CSV、yml、JSON、XML、TXT 文件,因为接口测试大部分情况下都会遇到处理各类文件场景...
  • Groovy学习笔记(二)

    2016-08-07 00:01:15
    学习目标:如何使用Groovy操作mysql数据库 1. 把eclipse中的Groovy项目,转换成maven管理。在pom.xml文件中,增加  mysql mysql-connector-java 5.1.6 使用Groovy查询mysql的表 ,代码如下。  ...
  • groovy进行数据库操作

    万次阅读 2017-05-06 21:27:52
    /** * @Date:Created by luzy on 2017/5/6. * @Description: ...import groovy.sql.Sql import com.mysql.jdbc.Driver /** * @author Leon * */ public class DataBase{ public static void main(def args
  • Connecting to MySQL using Groovy - Stack Overflow @GrabConfig(systemClassLoader=true) @Grab('mysql:mysql-connector-java:8.0.21') import java.sql.*; import groovy.sql.Sql def connectionString = ...
  • gradle groovy Groovy:“企业时髦”语言 并非所有人都认为Java 编程语言很性感。 但是,从最保守的企业到最古怪的初创企业,Java 虚拟机都是无处不在的主导力量。 如今,有许多可替代的语言可编译为Java字节码。 ...
  • 一、Groovy基本操作 Base.groovy package com.jlee import java.text.SimpleDateFormat import java.util.Calendar /** * @author JLee * */ public class Base{ public test(){ "***...
  • 最近用Groovy写了点东西,收集整理一下数据的操作方法备案。   1.连接数据库的方法 def conn = Sql.newInstance(db_url, username, password, driverClass) 以Sql server的jTDS驱动为例 def conn = Sql.new...
  • soapUI-Groovy脚本常见操作:(呕心一个星期整理和test,经确认完全可以使用)1.连接数据库//SQLServerdef sql=Sql.newInstance(url:"jdbc:sqlserver://192.168.1.2:1433;databaseName=databaseName",user:&...
  • Groovy:“企业时髦”语言 并非所有人都认为Java 编程语言很性感。 但是,从最保守的企业到最古怪的初创企业,Java 虚拟机都是无处不在的主导力量。 如今,有许多可替代的语言可编译为Java字节码。 有基于JVM的...
  • groovy http_Groovy和HTTP

    2020-04-23 19:55:52
    Groovy使与Web交互更容易的一些不同方式 Groovy的主要优点之一是它简化了我们在Java中处理的一些常见方案。 带有条件,错误处理和许多其他问题的复杂代码可以非常简洁易懂的方式表示。 本文将介绍一些与通过HTTP与...
  • 手动类型1.1 创建关联的实体类1.1.1 创建文件1.1.2 编写代码1.2 创建操作数据库的文件(编写SQL语句)1.2.1 创建文件1.2.2 编写代码2. 自动类型2.1 创建关联实体类2.1.1 配置工具2.1.2 生成实体类2.2 创建操作...
  • groovy学习7-groovy sql

    2019-10-08 00:28:41
    发现groovy操作数据库很简单,一行import,2行操作代码。 代码 import groovy.sql.Sql/** * @author <a href="mailto:zhangting@taobao.com">张挺</a> * @since 2010-4-2 15:07:35 * */...
  • Groovy秘诀

    2018-10-24 11:32:00
    Groovy秘诀 听说java世界里有个Groovy大神!java...
  • Groovy笔记

    2018-07-17 11:12:47
    字符串操作 单引号表示静态的字符串 双引号表示动态的字符串 连续三个双引号表示字符串段落 例 def str = &quot;Hello Groovy&quot;; def str2 = &quot;&quot;&quot; hello! my name
  • R, Groovy

    2017-05-02 09:31:17
    R, Groovy
  • 文章目录1、Groovy SQL: 一个好的JDBC2、Groovy SQL 高级特性3、Groovy DataSets4、总结 1、Groovy SQL: 一个好的JDBC 连接数据库 import com.mysql.cj.jdbc.MysqlDataSource import groovy.sql.Sql /** * @...
  • groovy语言介绍

    千次阅读 2018-11-02 16:23:11
    1.什么是groovy?  Groovy是一种基于JVM(Java虚拟机)的敏捷开发语言,它结合了Python、Ruby和Smalltalk的许多强大的特性,Groovy 代码能够与 Java 代码很好地结合,也能用于扩展现有代码。由于其运行在 JVM 上的...
  • package com.mygroovy.test; import java.io.File; import java.util.List; import org.junit.Test;...import groovy.sql.Sql; import static org.junit.Assert.*; class SQLTest { public stati...
  • 实战 Groovy: 用 Groovy 进行 JDBC 编程 用 GroovySql 构建下一个报告应用程序 ...
  • groovy 基础入门

    2020-10-15 15:26:27
    groovy简单入门 使用闭包 Groovy闭包是一种可执行代码块的方法,闭包也是对象,可以像方法一样传递参数。 Groovy中的闭包完全避免了代码的冗长,而且可以辅助创建轻量级、可复用的代码片段。 以下例子就是使用闭包去...
  • 接触Groovy

    2008-11-08 23:21:00
    最近无意中看到了Groovy,一下子迷上了,太帅了。以前就喜欢脚本语言,喜欢javascript,现在Java也有了脚本语言,让我怎么不高兴呢。学了几天,记下了一些笔记。 1.默认导入的包有 java.io.* java.lang.* java....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,503
精华内容 2,201
关键字:

groovy操作mysql

mysql 订阅