IndigoMex
New Member
Saludos a todos,
Estoy empezando a usar B4A y tengo una aplicacion en B4J que se conecta perfectamente a mi servidor de SQL que esta en mi PC, al tratar de hacer lo mismo pero usando B4A me da un error de inicializazion y un timeout de conexion, he tratado de buscar un ejemplo que funcione para conectarme a un servidor de MS SQL (he tratado casi todos los ejemplos que hay en los post y foros y nada), espero me puedan ayudar en esto
Ejemplo en Java:
Y este es mi codigo en B4A:
Mil gracias por la ayuda
Estoy empezando a usar B4A y tengo una aplicacion en B4J que se conecta perfectamente a mi servidor de SQL que esta en mi PC, al tratar de hacer lo mismo pero usando B4A me da un error de inicializazion y un timeout de conexion, he tratado de buscar un ejemplo que funcione para conectarme a un servidor de MS SQL (he tratado casi todos los ejemplos que hay en los post y foros y nada), espero me puedan ayudar en esto
Ejemplo en Java:
MS SQL Server:
#Region Project Attributes
#CommandLineArgs:
#MergeLibraries: True
'MSSQL Connector/J Driver
#AdditionalJar: jtds-1.3.1.jar
#End Region
Sub Process_Globals
Private SQL As SQL
#Region Database Location
Private DBLocation As String = "192.168.1.169:51517"
Private DBUsername As String = "sa"
Private DBPassword As String = "sa"
#End Region
End Sub
Sub AppStart (Args() As String)
LogError("---------- TestSQLServer Database (MSSQL) ----------")
' SQL.InitializeAsync("MSSQL","net.sourceforge.jtds.jdbc.Driver", $"jdbc:jtds:sqlserver://${DBLocation}/TestSQLServer"$, DBUsername, DBPassword)
SQL.InitializeAsync("MSSQL","net.sourceforge.jtds.jdbc.Driver", $"jdbc:jtds:sqlserver://${DBLocation}/MSWM"$, DBUsername, DBPassword)
SQL.Close
StartMessageLoop
ExitApplication
End Sub
Sub Application_Error (Error As Exception, StackTrace As String) As Boolean
Return True
End Sub
Sub MSSQL_Ready (Success As Boolean)
If Success Then
' Dim RS As ResultSet = SQL.ExecQuery("SELECT Id,Name,Salary FROM Employees")
Dim RS As ResultSet = SQL.ExecQuery("SELECT Description FROM Item")
Do While RS.NextRow
Log(RS.GetString2(0))
Loop
RS.Close
End If
StopMessageLoop
End Sub
Y este es mi codigo en B4A:
MS SQL Server B4A:
#AdditionalJar: jtds-1.3.1.jar
#Region Activity Attributes
#FullScreen: False
#IncludeTitle: True
#End Region
Sub Globals
'
End Sub
Sub Process_Globals
Private xui As XUI
Dim sql As SQL
Private DBLocation As String = "192.168.1.169:51517"
Private DBUsername As String = "sa"
Private DBPassword As String = "sa"
End Sub
Sub Activity_Create(FirstTime As Boolean)
Activity.LoadLayout("Layout")
End Sub
Sub Button1_Click
SQLConnect
End Sub
Public Sub SQLConnect
sql.InitializeAsync("MSSQL","net.sourceforge.jtds.jdbc.Driver", $"jdbc:jtds:sqlserver://${DBLocation}/MSWM"$, DBUsername, DBPassword)
sql.Close
End Sub
Sub SQL_Ready (Success As Boolean)
If Success Then
Dim rs As ResultSet = sql.ExecQuery("SELECT Description FROM Item:")
Do While rs.nextrow
Log(rs.GetString2(0))
Loop
rs.Close
Else
Log(LastException)
Return
End If
End Sub
Mil gracias por la ayuda