Sub mysql_ejec_consulta_resultado(mysql_datos As Map) As ResumableSub
Dim mysql_user = mysql_datos.Get("mysql_user_map") As String
Dim mysql_ip = mysql_datos.Get("mysql_ip_map") As String
Dim mysql_db = mysql_datos.Get("mysql_db_map") As String
Dim mysql_consulta = mysql_datos.Get("mysql_consulta_map") As String
Dim mysql_consulta_contar = mysql_datos.Get("mysql_consulta_contar_map") As String
Log("MYSQL JDBC: User: " & mysql_user)
Log("MYSQL JDBC: Ip: " & mysql_ip)
Log("MYSQL JDBC: Db: " & mysql_db)
Log("MYSQL JDBC: Consulta: " & mysql_consulta)
Log("MYSQL JDBC: Consulta contar: " & mysql_consulta_contar)
'Se define el resultado a devolver
Dim mysql_resultado As Map
mysql_resultado.Initialize
Log ("MYSQL JDBC: mysql_resultado As Map Inicializado")
mysql.InitializeAsync("mysql", driver, "jdbc:mysql://"& mysql_ip &"/"& mysql_db &"", mysql_user, Password)
Wait For MySQL_Ready (Success As Boolean)
Log ("MYSQL JDBC: Success: " & Success)
mysql_resultado.Put("Success", Success)
If Success = False Then
Log("MYSQL JDBC: Check unfiltered logs for JDBC errors.")
Else
Log ("MYSQL JDBC: Try se ejecuta consulta")
'Se ejecuta la consulta
Try
Dim cursor As JdbcResultSet
'Dim cursor As ResultSet
cursor = mysql.ExecQuery(mysql_consulta)
Log ("MYSQL JDBC: Se ejecuta consulta")
'Log ("MYSQL JDBC: Encontrado: " & cursor.NextRow)
'Se almacena el resultado
mysql_resultado.Put("Cursor_ResultSet", cursor)
If cursor.NextRow Then
Log ("MYSQL JDBC: Encontrado: " & "Si")
mysql_resultado.Put("Encontrado", "Si")
Else
Log ("MYSQL JDBC: Encontrado: " & "No")
mysql_resultado.Put("Encontrado", "No")
End If
'Se cuenta si es posible
Dim cursor_cont As JdbcResultSet
'Dim cursor As ResultSet
Log ("MYSQL JDBC: Se ejecuta consulta contar")
cursor_cont = mysql.ExecQuery(mysql_consulta_contar)
If (cursor_cont.NextRow = False) Then
'Se almacena el resultado
mysql_resultado.Put("contar", 0)
Else
'cursor_cont.NextRow
'Se almacena el resultado
' If (cursor_cont.GetInt("CONTAR") = Null) Then
' mysql_resultado.Put("contar", 0)
' Else
mysql_resultado.Put("contar", cursor_cont.GetInt("CONTAR"))
' End If
' If cursor_cont.GetInt("CONTAR") > 0 Then
' mysql_resultado.Put("Encontrado", "Si")
' Else
' mysql_resultado.Put("Encontrado", "No")
' End If
End If
Catch
Log(LastException)
Log("error de mysql_ejec_consulta_resultado")
mysql_resultado.Put("Encontrado", "No")
End Try
End If
Return mysql_resultado
End Sub