您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關IDEA2020如何新建spring項目和創建c3p0連接池,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
C3P0是一個開源的JDBC連接池,它實現了數據源和JNDI綁定,支持JDBC3規范和JDBC2的標準擴展,目前使用它的開源項目有Hibernate,Spring等。
打開idea,點擊“+”新建項目,選擇Spring,點擊next,填寫項目的名稱,點擊finish,新的Spring項目就建好了
新建好的spring項目目錄如下,這里可以看到是沒有pom.xml文件的,為了更好管理spring項目,需要配置maven環境。點擊項目上方的file/settings
點擊Build,Execution,Deployment/Build Tools/Maven,將User settings file和Local repository這兩處的地址改成下載的maven安裝包的地址以及安裝包下settings.xml配置文件的地址,點擊OK
右擊項目名稱,點擊Add Framework Support,勾選Maven,點擊OK
添加了maven之后可以看到項目出現了熟悉的maven項目的文件夾和pom.xml文件
右擊項目名稱,點擊Open Modules Settings
點擊Modules/Dependencies,點擊右側“+”號,jars or directories
選擇jar包存儲的路徑,選中需要導入的jar包,點擊OK
可以看到目錄下出現了剛剛導入的jar包,勾選它們點擊OK
打開pom.xml文件,在maven里添加mysql和c3p0這兩個依賴
c3p0創建數據源的方法有兩種:一是直接使用set將屬性設置到數據源中,若后續需要更改只能通過源碼更改,二是將屬性寫入properties文件,通過加載properties配置文件的形式創建數據源,可讀寫能力更強
首先介紹第一種方法,本測試類寫在Test文件夾下,主要需要注意的點有:
①driveClass現在都更新為com.mysql.cj.jdbc.Driver,而并非以前用的com.mysql.jdbc.Driver
②jdbcUrl中一定要在末尾加serverTimezone=UTC這一語句,不然就會報Caused by: com.mysql.cj.exceptions.InvalidConnectionAttributeException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone時間區錯誤
@Test //測試手動創建c3p0數據源 public void test1() throws PropertyVetoException, SQLException { ComboPooledDataSource dataSource = new ComboPooledDataSource(); dataSource.setDriverClass("com.mysql.cj.jdbc.Driver"); dataSource.setJdbcUrl("jdbc:mysql://localhost:3306/spring-test?useUnicode=true&characterEncoding=utf-8&serverTimezone=UTC"); dataSource.setUser("root"); dataSource.setPassword(""); Connection connection = dataSource.getConnection(); System.out.println(connection); connection.close(); }
運行后的結果如下,可以看到成功輸出了connection對象的地址,說明連接創建成功
第二種方法,先在test文件夾的resources下新建properties配置文件,然后在properties里設置以下屬性值
jdbc.driver=com.mysql.cj.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/spring-test?useUnicode=true&characterEncoding=utf-8&serverTimezone=UTC jdbc.username=root jdbc.password=
本測試方法和第一種測試方法寫在同一個測試類里
@Test //測試手動創建c3p0數據源(加載properties配置文件形式) public void test2() throws PropertyVetoException, SQLException { //讀取配置文件 ResourceBundle rb = ResourceBundle.getBundle("jdbc"); String driver = rb.getString("jdbc.driver"); String url = rb.getString("jdbc.url"); String username = rb.getString("jdbc.username"); String password = rb.getString("jdbc.password"); //創建數據源對象,設置連接參數 ComboPooledDataSource dataSource = new ComboPooledDataSource(); dataSource.setDriverClass(driver); dataSource.setJdbcUrl(url); dataSource.setUser(username); dataSource.setPassword(password); Connection connection = dataSource.getConnection(); System.out.println(connection); connection.close(); }
運行之后可以看到同樣成功輸出connection對象的地址,說明連接創建成功
關于“IDEA2020如何新建spring項目和創建c3p0連接池”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。