Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用HikariCP和Wildfly 10连接MySQL数据库?_Java_Wildfly 10_Hikaricp - Fatal编程技术网

Java 如何使用HikariCP和Wildfly 10连接MySQL数据库?

Java 如何使用HikariCP和Wildfly 10连接MySQL数据库?,java,wildfly-10,hikaricp,Java,Wildfly 10,Hikaricp,我真的需要你的帮助,因为我不明白为什么在Wildfly-10.1.0.Final部署的应用程序中使用Hikari连接到数据库如此困难。我创建了数据源java:/mydbname\u v2,Wildfly可以使用它的数据连接到数据库。我还可以使用Sequel Pro连接数据库,所以很明显问题在于这个Hikari连接代码 顺便说一句,行System.out.println(“数据源:+ds”)为ds对象打印空值 这太简单了,我错过了什么?这是我的代码,顺便说一句(我尝试了下面的三种“setDataS

我真的需要你的帮助,因为我不明白为什么在Wildfly-10.1.0.Final部署的应用程序中使用Hikari连接到数据库如此困难。我创建了数据源java:/mydbname\u v2,Wildfly可以使用它的数据连接到数据库。我还可以使用Sequel Pro连接数据库,所以很明显问题在于这个Hikari连接代码

顺便说一句,行System.out.println(“数据源:+ds”)为ds对象打印空值

这太简单了,我错过了什么?这是我的代码,顺便说一句(我尝试了下面的三种“setDataSouce”方法):

谢谢

我使用以下方法解决了问题:

        Context ctx = new InitialContext();
        DataSource ds = (DataSource)ctx.lookup("java:/mydbname_v2");    

        HikariConfig config = new HikariConfig();
        config.setDataSource( ds );
        config.addDataSourceProperty("cachePrepStmts", "true");
        config.addDataSourceProperty("prepStmtCacheSize", "250");
        config.addDataSourceProperty("prepStmtCacheSqlLimit", "2048");      

        return config.getDataSource().getConnection();
        Context ctx = new InitialContext();
        DataSource ds = (DataSource)ctx.lookup("java:/mydbname_v2");    

        HikariConfig config = new HikariConfig();
        config.setDataSource( ds );
        config.addDataSourceProperty("cachePrepStmts", "true");
        config.addDataSourceProperty("prepStmtCacheSize", "250");
        config.addDataSourceProperty("prepStmtCacheSqlLimit", "2048");      

        return config.getDataSource().getConnection();