網頁

2019/2/6

MySQL JDBC連線的URL格式

在設定應用程式連線至MySQL的datasource時,需要設定要連線資料庫的URL位置,URL的設定方式如下。

MySQL連線URL的結構如下:

protocol//[hosts][/database][?properties]

以本機localhost為例,則為jdbc:mysql://localhost:3306/mydb


jdbc:mysql就是protocol
localhost:3306就是[hosts],MySQL預設的port為3306;
mydb就是[/database],也就是要連線的資料庫名稱;
[?properties]為連線時的額外參數,例如:
jdbc:mysql://localhost:3306/mydb?user=matt&password=12345

要特別注意的是,應用程式中通常在xml配置檔設定URL連線,所以夾帶多個參數的&符號要改為xml entity,也就是&,因為其為xml的保留符號,所以以上面的URL為例在xml設定中要改成:

jdbc:mysql://localhost:3306/mydb?user=matt&password=12345


下面為Spring的dataSource設定範例

<!-- MySQL dataSource config -->
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    <property name="driverClassName" value="com.mysql.cj.jdbc.Driver" /><!-- mysql 8 -->
    <property name="url" value="jdbc:mysql://localhost:3306/mydb?useSSL=false&amp;serverTimezone=UTC&amp;characterEncoding=utf-8" />
    <property name="username" value="matt" />
    <property name="password" value="12345" />
</bean>

參考:

沒有留言:

張貼留言