上一节我们讲了如何通过vert.x调用jdbc,操作数据库的方法,但是只是讲了调用默认连接池C3P0。对java的执行性能很关心的朋友们,应该有所了解,C3P0属于老一辈的数据库连接池,其执行性能比不上新一代的连接池,这一节课我就教大家使用vert.x的jdbc调用目前性能最好的jdbc连接池Hikari,至于Hikari的介绍,请各位小伙伴自行上网查。
关于这个的配置方式,相对上一节,有两个位置需要修改。一个是build.gradle。另一个是Jdbc.java,新的build.gradle如下:
repositories { jcenter() } dependencies { compile "io.vertx:vertx-core:3.7.1" compile "io.vertx:vertx-jdbc-client:3.7.1" compile "hikari-cp:hikari-cp:2.6.0" compile "mysql:mysql-connector-java:8.0.16" }
这里我不使用mavenCentral的原因是hikari-cp通过gradle无法下载,原因未知。
至于Jdbc.java,并不需要全部都修改,只需要修改Init()即可,修改如下:
public static void Init (Vertx vertx) { client = JDBCClient.createShared(vertx, new JsonObject() .put("provider_class", "io.vertx.ext.jdbc.spi.impl.HikariCPDataSourceProvider") .put("driverClassName", "com.mysql.cj.jdbc.Driver") .put("jdbcUrl", "jdbc:mysql://localhost:3306/homepage?serverTimezone=Asia/Shanghai") .put("username", "root") .put("password", "root")); }
与调用默认数据库连接池不同之处在于,需要指定provider_class为HikariCPDataSourceProvider,并且将url改为jdbcUrl,user改为username。
文章作者:沃航科技