springboot---【jdbc】数据库连接池
生活随笔
收集整理的這篇文章主要介紹了
springboot---【jdbc】数据库连接池
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
環境需求:eclipse(springboot,Tomcat,maven)和MySQL數據庫
1.首先配置pom文件和application.yml文件
application.yml
server:port: 8080 spring:datasource:url: jdbc:mysql://localhost:3306/test_1?serverTimezone=Asia/Shanghai&characterEncoding=utf8&useUnicode=truepassword: rootusername: root #useUnicode 允許使用自定義字符編碼pom.xml
:
2.插入數據庫數據
create database test_1 character set utf8; use test_1; create table user( id int primary key auto_increment, username varchar(10), password varchar(10)); insert into user values(null,'libai','123456'),(null,'tom','admin');3.添加以下文件
代碼如下:
User.class
DBUtils
package com.example.demo; import java.io.InputStream; import java.sql.Connection; import java.util.Properties;import org.apache.commons.dbcp.BasicDataSource; public class DBUtils {//DBCP連接池(BasicDataSource類)private static BasicDataSource ds;static {Properties p=new Properties();InputStream ips=DBUtils.class.getClassLoader().getResourceAsStream("application.yaml");try {p.load(ips);} catch (Exception e) {// TODO: handle exceptione.printStackTrace();}String driver=p.getProperty("driver");String url=p.getProperty("url");String username = p.getProperty("username");String password = p.getProperty("password");//創建數據庫連接池對象ds = new BasicDataSource();//設置數據庫連接信息ds.setDriverClassName(driver);ds.setUrl(url);ds.setUsername(username);ds.setPassword(password);//設置初始連接數量ds.setInitialSize(3);//設置最大連接數量ds.setMaxActive(10000); }public static Connection getConn()throws Exception {//從連接池中獲取連接 拋異常Connection conn = ds.getConnection();return conn;} }DemoApplication
package com.example.demo;import java.sql.Connection; import java.sql.ResultSet; import java.sql.Statement;import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication public class DemoApplication {public static void main(String[] args) {SpringApplication.run(DemoApplication.class, args);//獲取連接try (Connection conn=DBUtils.getConn();) {//創建SQL執行對象Statement stat = conn.createStatement();String sql = "select username,password from user";ResultSet rs = stat.executeQuery(sql);while(rs.next()) {String name = rs.getString("username");String pw = rs.getString("password");System.out.println("賬號:"+name+"---密碼:"+pw);}} catch (Exception e) {// TODO: handle exceptione.printStackTrace();}}}運行結果:
這表明連接成功了。
本人菜鳥一仗,請多多支持!
上傳了些專享文件和源碼,有興趣的愛好者 請點擊頭像首頁進行下載
總結
以上是生活随笔為你收集整理的springboot---【jdbc】数据库连接池的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HTML--- 创建一个登录页面(HTM
- 下一篇: springboot报错---No id