您好,欢迎访问沃航(武汉)科技有限公司官方网站
一点一点学vart.x(六)
2019-06-20 00:47:03

上一节我们讲了如何通过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。


文章作者:沃航科技

联系我们
地址:
武汉市洪山区蓝晶国际7栋903
QQ:
932773931
电话:
027-59761089-806
手机:
13397158231
邮箱:
jevian_ma@worldflying.cn
×
物联网组态平台
试用账号:123456
试用密码:123456
如需测试更多功能或者有疑问可发送邮件至:jevian_ma@worldflying.cn
×
积木编程平台
试用方式:试用手机号码注册即可使用
如需测试更多功能或者有疑问可发送邮件至:jevian_ma@worldflying.cn