2016-07-26 10 views
4

In Bezug auf dieses question, ich versuche, die Verbindungszeichenfolge mit den folgenden Verbindungsparametern Verbindung zur MySQL-Datenbank, aber ich bin nicht in der Lage, es richtig zu machen.Verbindungszeichenfolge für MySQL mit mehreren Verbindungsparametern?

Ich habe die documentation verwiesen, auf die sich der Beitrag bezieht, aber ich kann nicht auflösen, nachdem ich die Anweisungen befolgt habe. Kann mir jemand diesbezüglich helfen?

Verbindungsparameter, die verwendet werden:

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

Normale Verbindung string: jdbc:mysql://localhost:3307/databaseName

Addiert man diese Verbindungsparameter und t Erben entsprechende Werte, wie wäre die Verbindungszeichenfolge?

+0

Usecase, dass ich arbeite, fügt hinzu oder lässt die Verbindungsparameter - Daher muss ich die Verbindungszeichenfolge basierend auf der Notwendigkeit ändern! –

Antwort

4

nach dem reference documentation, wäre es:

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

Allerdings ist der Standard-Port 3306 nicht 3307 wie in Ihrer Frage.

+0

Sie haben einen gültigen Punkt !, während ich zwei Versionen von MySQL installiert habe, daher 2 Ports für diese verwendet! –

+0

Nur gedacht, dass es erwähnenswert ist. –

+0

Danke für die Info @Arthur Noseda, Ihr Kommentar hilft definitiv anderen! Prost! –

3

Gerade Stichparameter wie eine URL, zB:

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

Wenn Ihre Verbindungszeichenfolge in einem XML oder Eigenschaften Dokument gehalten wird, müssen Sie & als & kodieren, wie folgt aus:

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

Sie müssen dies * codieren, wenn * die Verbindungszeichenfolge in einem XML-Dokument gehalten wird. Nicht anders. In der Frage gibt es nichts über XML. – EJP

+1

Auch 'jdbc: MySql:' ist nicht das Präfix des MySQL-Treibers, das heißt 'jdbc: mysql:' –

+0

@MarkRotteveel jdbc: mysql: kann in Großbuchstaben geschrieben werden. es ist egal – TTCC