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)
    }
    }
    }
    }
    })
  • 相关阅读:
    XMLHttpRequest对象垃圾回收
    Stored XSS攻击
    重写setTimeout
    js instanceof Object Function
    maven的环境搭建
    Struts2整合json
    分页框架(Pager-taglib)的使用及sitemesh的简单使用
    首页文章标题分页
    在线HTML编辑器的引入
    Sparse PCA: reproduction of the synthetic example
  • 原文地址:https://www.cnblogs.com/xiaomuchong/p/5200308.html
Copyright © 2011-2022 走看看