JDBC連線設定

JDBC 全名 Java Database Connectivity 故 是Java拿來跟DB連線的工具
而他有分不同的Driver 目前知道的有 Mysql,Oracle兩種

Driver可以GOOGLE mysql JDBC Driver 或者是 Oracle JDBC Driver 之類的可以查到
查到之後現在應該都是下載一個Installer從那邊可以下載到想要的工具

要使用的是JDBC 因此下載的是Connector/J 接著我是使用5.1.48版本。

記得記住你存檔的地方,裡面有jar檔,進入Eclipse或者設定Server有用。

接著是安裝jar檔的部分,其實也就是把jar檔丟進指定資料夾。
對於tomcat來說,是丟進 tomcat(自己安裝的路徑)/lib
對於Jboss來說,原本是有很繁複的工作,但是至少在我用的Jboss 6.1+之後,只需要把jar檔丟進 Jboss(自己安裝的路徑)/standalone/deployments裡面就可以使用了

而對於Eclipse中則是對著專案 右鍵->Build Path ->configure Build Path -> Libraries -> add external Jars... -> 選取自己的jar檔,也就是要記住的安裝點,在某一版之後只會有兩個jar檔,隨便選一個就可以,不過我自己是選有bin的那個



黑線是我選取拿來使用在Jboss上的。
至於Eclipse我則是用Maven匯入,不過照這步驟應該不會錯

這是我設定在applicationContext.xml中的連線設定

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://127.0.0.1:3306/demo?useSSL=false" />
<property name="username" value="root" />
<property name="password" value="a84234428" />
</bean>

class 就是引用的Import
driverClassName 就是引用的driver
url 就是你要連線的DB mysql 就是
jdbc:mysql://(localhost):(databaseport)/(databasename)?useSSL=false
username 記得先創一個user 然後名字 密碼



提個題外話 就算使用Jndi 這些東西還是需要的,只是要另行設定。

而上述也可以寫成一個java檔
    @Bean
    public DataSource dataSource() throws Exception{
        DriverManagerDataSource dataSource = new DriverManagerDataSource();
        dataSource.setDriverClassName(environment.getRequiredProperty("jdbc.driverClassName"));
        dataSource.setUrl(environment.getRequiredProperty("jdbc.url"));
        dataSource.setUsername(environment.getRequiredProperty("jdbc.username"));
        dataSource.setPassword(environment.getRequiredProperty("jdbc.password"));
        return dataSource;
    }
其中的jdbc.XXX 是從jdbc.properites


應用程式中通常在xml配置檔設定URL連線,所以夾帶多個參數的&符號要改為xml entity,也就是&amp;,因為其為xml的保留符號

如jdbc:mysql://(localhost):(databaseport)/(databasename)?useSSL=false&amp;password=xxxx


參考資料
https://guruqiu.pixnet.net/blog/post/1133834

http://tw.gitbook.net/jdbc/jdbc-sample-code.html

https://matthung0807.blogspot.com/2019/02/mysql-jdbcurl.html

留言

這個網誌中的熱門文章

無法載入檔案或組件 'System.IO.Compression' 或其相依性的其中之一。

MongoDB 入門

javascript 更改屬性及創建標籤