2016-07-26 42 views
4

questionを参照して、次の接続パラメータでMySQLデータベースに接続するために接続文字列をフレームにしようとしていますが、正しく取得できません。複数の接続パラメータを持つMySQLの接続文字列?

投稿が参照されているdocumentationを参照しましたが、指示に従っても解決できません。この点で誰でも助けてくれますか?使用されている

接続パラメータ:

  • useOldAliasMetadataBehavior=true
  • useUnicode=true
  • characterEncoding=UTF-8

通常の接続文字列:jdbc:mysql://localhost:3307/databaseName

は、これらの接続パラメータとtの追加します継承する文字列はどのようになりますか?

+0

私は、接続パラメータを追加、削除、または削除することを使用しているため、必要に応じて接続文字列を変更する必要があります。 –

答えて

4

reference documentationによると、それは次のようになります。

jdbc:mysql://localhost:3307/databaseName?useOldAliasMetadataBehavior=true&unicode=true&characterEncoding=UTF-8 

しかし、標準ポートはあなたの質問のように3307ではない3306です。

+0

あなたは有効なポイントを持っていますが、2つのバージョンのMySQLがインストールされているので、2つのポートを使用しています! –

+0

ちょうどそれが言及する価値があると思った。 –

+0

@Arthur Nosedaの情報をありがとう、あなたのコメントは間違いなく他を助けます!乾杯! –

3

ただ、例えば、URLなどのパラメータをステッチ:

jdbc:MySql://localhost:3307/databaseName?characterEncoding=UTF-8&useUnicode=true&useOldAliasMetadataBehavior=true 

を接続文字列がXMLまたはプロパティ文書内に保持されている場合、あなたはこのように、&として&をエンコードする必要があります。

jdbc:MySql://localhost:3307/databaseName?characterEncoding=UTF-8&useUnicode=true&useOldAliasMetadataBehavior=true 
+2

接続文字列がXML文書に保持されている場合は、このコードをエンコードする必要があります。そうでなければ。 XMLには何も問題はありません。 – EJP

+1

また、 'jdbc:MySql:'はMySQLドライバのプレフィックスではありません。つまり、 'jdbc:mysql:' –

+0

@MarkRotteveel jdbc:mysql:は大文字で書くことができます。それは問題ではない – TTCC

関連する問題