• 回调函数


    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)
    }
    }
    }
    }
    })
  • 相关阅读:
    中国骨干网节点
    Linux命令整理
    centos6.5安装mysql
    mysql插入中文乱码问题
    Intellij Idea使用及配置
    IntelliJ IDEA像Eclipse一样打开多个项目
    IntelliJ IDEA14如何配置tomcat
    转:IntelliJ IDEA 2016.1.3注册破解激活
    IntelliJ Idea 快捷键
    CXF生成调用webservice的客户端
  • 原文地址:https://www.cnblogs.com/xiaomuchong/p/5200308.html
Copyright © 2020-2023  润新知