ブログ

【WildFly】MySQLの接続設定を-ds.xmlに書いた

2018年1月22日 12:00 | ブログ | | 176 views

このエントリーをはてなブックマークに追加
はてなブックマーク - 【WildFly】MySQLの接続設定を-ds.xmlに書いた
reddit にシェア
Pocket
LINEで送る

はじめに

ずっとPostgreSQLばっかりでしたが、MySQLも繋がないと行けなくなった件。
(PostgreSQLって10出たんですね。)

PostgreSQLと一緒じゃない!

MySQLのJDBCドライバ(mysql-connector-java)をPOM.xmlに設定して、デプロイフォルダにjarファイルを配置して-
PostgreSQLのときと同じように-ds.xmlを作成したところ…

<?xml version="1.0" encoding="UTF-8"?>
<datasources xmlns="http://www.jboss.org/ironjacamar/schema">
    <datasource jndi-name="java:jboss/datasources/mysqlDS"
                   pool-name="mysqlDS"
                   enabled="true"
                   use-java-context="true">
        <connection-url>jdbc:mysql://localhost:3306/test</connection-url>
        <driver>mysql-connector-java-5.1.45.jar</driver>
        <pool></pool>
        <security>
            <user-name>root</user-name>
            <password></password>
        </security>
    </datasource>
</datasources>


ドライバが見つからへんと怒られた…

MySQLのdriverの書き方

driverにバージョン情報っぽいものを付加しないといけないらしい。

<?xml version="1.0" encoding="UTF-8"?>
<datasources xmlns="http://www.jboss.org/ironjacamar/schema">
    <datasource jndi-name="java:jboss/datasources/mysqlDS"
                   pool-name="mysqlDS"
                   enabled="true"
                   use-java-context="true">
        <connection-url>jdbc:mysql://localhost:3306/test</connection-url>
        <driver>mysql-connector-java-5.1.45.jar_com.mysql.jdbc.Driver_5_1</driver>
        <pool></pool>
        <security>
            <user-name>root</user-name>
            <password></password>
        </security>
    </datasource>
</datasources>

まとめ

なんでやねん。