zoukankan      html  css  js  c++  java
  • 回调函数

    1、海南室分项目里用的比较多的 js回调函数  callback  查看 积累 文件

    2、定义:

    import java.sql.{ResultSet, DriverManager}

    import com.dtgroup.sparkmr.configuration.DBConnection

    /**
    * The package path is com.dtgroup.sparkmr.dao.
    * Created by tommy duan on 2016/1/4.
    */
    class SQLExecute private {
    def executeQuery(sql:String,callback:ResultSetCallback):Unit = {
    Class.forName(DBConnection.driver)
    val connection = DriverManager.getConnection(DBConnection.url, DBConnection.username, DBConnection.password)
    val statement = connection.createStatement()
    val resultSet = statement.executeQuery(sql)
    if (callback != null) {
    callback.call(resultSet);
    }
    resultSet.close()
    statement.close()
    connection.close()
    }
    }
    定义ResultSetCallback的接口
    import java.sql.ResultSet

    /**
    * The package path is com.dtgroup.sparkmr.dao.
    * Created by tommy duan on 2016/1/7.
    */
    class ResultSetCallback {
    def call(resultSet:ResultSet):Unit={}
    }
    调用:
    SQLExecute.executeQuery("select distinct CellOID, NeighborCellOID from Tuning.Res_NeighborCell order by CellOID", new ResultSetCallback {
    override def call(resultSet: ResultSet) = {
    if (!resultSet.wasNull()) {
    while (resultSet.next()) {
    val cellId = resultSet.getInt("CellOID")
    val neighborCellOID = resultSet.getInt("NeighborCellOID")
    if (!neighborCellMap.contains(cellId)) {
    neighborCellMap += (cellId -> List(neighborCellOID))
    }
    else {
    neighborCellMap(cellId).::(neighborCellOID)
    }
    }
    }
    }
    })
  • 相关阅读:
    JQuery 获取touchstart,touchmove,touchend 坐标
    js获取可视区大小和页面大小的兼容性写法
    Asp.net MVC4.0自定义Html辅助方法
    无废话版本-Asp.net MVC4.0 Rasor的基本用法
    IE浏览器 下面的文本框,获得焦点后无法输入内容
    C# Log4Net配置
    C#中 ? 和?? 的用法
    工作中的一些问题总结
    JsRender系列-11
    JsRender系列demo-10
  • 原文地址:https://www.cnblogs.com/xiaomuchong/p/5200308.html
Copyright © 2011-2022 走看看