Spanish Error entre JRDC y Phpmyadmin

Piluso

Member
Licensed User
Buenas noches, estoy retocando código pasando de B4A a B4X, siguiendo el ejemplo de .
El tema es que la conexión entre B4J y phpmyadmin funciono bien por mucho tiempo, y evidentemente algo debo haber cambiado en algún momento, porque cuando ejecuto desde el navegador "miip:17178/test" para comprobar la conexión, demora bastante en responder y me da una doble respuesta.

imagen_2022-03-29_225910.png


Es como que se conecta pero a la vez me tira error.


Y del lado de B4J en el log me tire estos errores...
B4X:
Emulated network latency: 100ms
jRDC is running (version = 2.22)
mar. 29, 2022 10:48:17 P. M. com.mchange.v2.c3p0.impl.AbstractPoolBackedDataSource
INFO: Initializing c3p0 pool... com.mchange.v2.c3p0.ComboPooledDataSource [ acquireIncrement -> 3, acquireRetryAttempts -> 30, acquireRetryDelay -> 1000, autoCommitOnClose -> false, automaticTestTable -> null, breakAfterAcquireFailure -> false, checkoutTimeout -> 20000, connectionCustomizerClassName -> null, connectionTesterClassName -> com.mchange.v2.c3p0.impl.DefaultConnectionTester, contextClassLoaderSource -> caller, dataSourceName -> 1hge13aan1o2n7kj3is9el|5a63f509, debugUnreturnedConnectionStackTraces -> false, description -> null, driverClass -> com.mysql.jdbc.Driver, extensions -> {}, factoryClassLocation -> null, forceIgnoreUnresolvedTransactions -> false, forceSynchronousCheckins -> false, forceUseNamedDriverClass -> false, identityToken -> 1hge13aan1o2n7kj3is9el|5a63f509, idleConnectionTestPeriod -> 600, initialPoolSize -> 3, jdbcUrl -> jdbc:mysql://localhost/padel?characterEncoding=utf8 , maxAdministrativeTaskTime -> 0, maxConnectionAge -> 0, maxIdleTime -> 1800, maxIdleTimeExcessConnections -> 0, maxPoolSize -> 15, maxStatements -> 150, maxStatementsPerConnection -> 0, minPoolSize -> 3, numHelperThreads -> 3, preferredTestQuery -> null, privilegeSpawnedThreads -> false, properties -> {password=******, user=******}, propertyCycle -> 0, statementCacheNumDeferredCloseThreads -> 0, testConnectionOnCheckin -> false, testConnectionOnCheckout -> true, unreturnedConnectionTimeout -> 0, userOverrides -> {}, usesTraditionalReflectiveProxies -> false ]
mar. 29, 2022 10:48:47 P. M. com.mchange.v2.resourcepool.BasicResourcePool
WARNING: com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask@17d0d3dc -- Acquisition Attempt Failed!!! Clearing pending acquires. While trying to acquire a needed new resource, we failed to succeed more than the maximum number of allowed acquisition attempts (30). Last acquisition attempt exception:
java.sql.SQLException: Unsupported character encoding 'utf8 '.
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1086)
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:989)
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:975)
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:920)
    at com.mysql.jdbc.StringUtils.getBytes(StringUtils.java:574)
    at com.mysql.jdbc.StringUtils.getBytes(StringUtils.java:719)
    at com.mysql.jdbc.Buffer.writeStringNoNull(Buffer.java:702)
    at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2722)
    at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2819)
    at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2768)
    at com.mysql.jdbc.StatementImpl.executeQuery(StatementImpl.java:1651)
    at com.mysql.jdbc.ConnectionImpl.loadServerVariables(ConnectionImpl.java:4198)
    at com.mysql.jdbc.ConnectionImpl.initializePropsFromServer(ConnectionImpl.java:3592)
    at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2541)
    at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2311)
    at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:834)
    at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47)
    at jdk.internal.reflect.GeneratedConstructorAccessor10.newInstance(Unknown Source)
    at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)

Entiendo que es un error de configuración de phpmyadmin, pero no me doy cuenta cual. Uso root y un pass para conectarme en forma local y lo tengo igual en el config.properties de B4J.

Java:
DriverClass=com.mysql.jdbc.Driver
#JdbcUrl=jdbc:mysql://localhost/padel?characterEncoding=utf8
JdbcUrl=jdbc:mysql://localhost/padel?characterEncoding=utf8
#serverTimezone=CST6CDT
User=root
Password= 1password
#Java server port
ServerPort= 17178

Bueno, muchachos y sabiondos (como dice el tango) los leo a ver que me dicen que debo corregir.

Saludos
 

TheFalcon

Active Member
Licensed User
Longtime User
No se si te valdrá, pero yo tuve un problema parecido y en mi caso fue que mi Hosting, me subió el PHP del host sin consultarme, y la consultas cambiaban en esa versión , de MSQL a MSQLi .
No se si será tu caso peor por mirarlo
 

Piluso

Member
Licensed User
Buen día.
@edgar_ortiz no es eso en este caso, había un espacio, lo corregí y sigue dando error.
@TheFalcon tengo todo guardado en la pc, todavía no subí nada.
Hoy voy a probar a instalar todo en otra pc, la que estoy usando es compartida con la flia y tengo dudas que alguna configuración haya cambiado.
 

Piluso

Member
Licensed User
Actualizo.
Probe hacer la conexion con la BBDD test de phpmyadmin y conecto bien, ahi recorde que yo habia creado unas tablas nuevas y las borré. Probé de nuevo y pude conectarme y la APP como debería ser.
La duda que me surge es la sgte:
Java:
jRDC is running (version = 2.22)
abr. 02, 2022 10:48:55 A. M. com.mchange.v2.c3p0.impl.AbstractPoolBackedDataSource
INFO: Initializing c3p0 pool... com.mchange.v2.c3p0.ComboPooledDataSource [ acquireIncrement -> 3, acquireRetryAttempts -> 30, acquireRetryDelay -> 1000, autoCommitOnClose -> false, automaticTestTable -> null, breakAfterAcquireFailure -> false, checkoutTimeout -> 20000, connectionCustomizerClassName -> null, connectionTesterClassName -> com.mchange.v2.c3p0.impl.DefaultConnectionTester, contextClassLoaderSource -> caller, dataSourceName -> 1hge13aan1t2ooawy3ozbm|5a63f509, debugUnreturnedConnectionStackTraces -> false, description -> null, driverClass -> com.mysql.jdbc.Driver, extensions -> {}, factoryClassLocation -> null, forceIgnoreUnresolvedTransactions -> false, forceSynchronousCheckins -> false, forceUseNamedDriverClass -> false, identityToken -> 1hge13aan1t2ooawy3ozbm|5a63f509, idleConnectionTestPeriod -> 600, initialPoolSize -> 3, jdbcUrl -> jdbc:mysql://localhost/padel?characterEncoding=utf8, maxAdministrativeTaskTime -> 0, maxConnectionAge -> 0, maxIdleTime -> 1800, maxIdleTimeExcessConnections -> 0, maxPoolSize -> 15, maxStatements -> 150, maxStatementsPerConnection -> 0, minPoolSize -> 3, numHelperThreads -> 3, preferredTestQuery -> null, privilegeSpawnedThreads -> false, properties -> {password=******, user=******}, propertyCycle -> 0, statementCacheNumDeferredCloseThreads -> 0, testConnectionOnCheckin -> false, testConnectionOnCheckout -> true, unreturnedConnectionTimeout -> 0, userOverrides -> {}, usesTraditionalReflectiveProxies -> false ]
Command: query: SelectUsuario, took: 231ms, client=192.168.1.8
Command: query: SelectUsuario, took: 3ms, client=192.168.1.8
La advertencia que sale en la linea 3 debo ignorarla? No recuerdo si salia o no.
 
Top