、このようなJDBC URL:test
とXXXX
を交換する方法jdbc urlのスキーマをjavaに置き換えるにはどうすればよいですか?例えば
jdbc:mysql://127.0.0.1:3306/XXXX?useUnicode=true&characterEncoding=utf-8
。
期待される結果は、このようなものです:
jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf-8
注:XXXX
が不明で、ホストIP:ホスト127.0.0.1:3306
も不明です。言い換えれば、これら2つのストリングは固定長ではありません。
そして?useUnicode=true&characterEncoding=utf-8
、それは多分、URLを意味し、オプションである:
jdbc:mysql://127.0.0.1:3306/XXXX
、結果は
jdbc:mysql://127.0.0.1:3306/test
する必要がありますすべてのヘルプは、事前に感謝を高く評価しています。
EDIT: 私の知る限りでは、正規表現は私を救うだろうが、私はそれを把握することはできません。
"jdbc:mysql://127.0.0.1:3306/xxxx?useUnicode=true&characterEncoding=utf-8"
.replaceAll("[^/]+\\?", "test?");
をしかし、URLが
jdbc:mysql://127.0.0.1:3306/xxxx
あるとき、これは動作しません。私は試してみました何
。
あなたは – Janar
は、その構成部分に文字列を解析して、一緒に戻ってそれを入れて、右の部分(複数可)を置き換える置き換えた文字列を使用することができます。 JDBC URLはドライバ固有のものであるため、ソリューションはすべてのドライバで動作しない可能性があります。私はあなた自身でこれを解決する努力を示していないので、あまりにも広範囲に議論することに投票しました。 –
私はあなたがMySQLを知りたいと思っていると思います。なぜなら、JDBCはデータベースアクセス用のAPIであり、MySQL固有のAPIではないからです。 –