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.
Es como que se conecta pero a la vez me tira error.
Y del lado de B4J en el log me tire estos errores...
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.
Bueno, muchachos y sabiondos (como dice el tango) los leo a ver que me dicen que debo corregir.
Saludos
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.
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