软信学院java全栈后台程序与mysql连接实战拼猫商城第四部分

2人 购买 好评度 -
用手机看

扫一扫继续用手机看

  • 微信扫码

  • QQ扫码

下载手机APP
收藏
  • java8期
更多班级

java8期

支持随到随学,24年09月过期

¥92.22

本班因教学质量问题暂时不能报名。 查看详情

课程因违反平台规定暂时不能报名。

立即购买

软信学院java全栈实战从切图到vuecli3到自己写框架 ( 共7门 )

套餐价 :¥98.00 原价 :¥460.00 立即购买 查看详情

课程概述

目录

评论

简  介 后台通过jdbc与mysql的连接,连接池的使用,ThreadLocal的使用

1.1.后台jdbc的连接

1.1.1.Jdbc连接

JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用java语言编写的类和接口组成
使用流程:
  1. 加载数据库驱动
  2. 获取数据库连接(用户名,密码,连接地址)
  3. Statement,preparestatement
将数据库配置,放入 jdbc.properties文件中,将加载驱动和数据库参数的获取放入静态代码块中,保证只加载一次.
public  class JdbcUtil {
static String url;
static String username;
static String password;
static {
// 1、加载数据库驱动
Properties po = new Properties();
try {
URL fileUrl = JdbcUtil. class.getClassLoader().getResource("jdbc.properties");
po.load( new FileInputStream( new File(fileUrl.toURI())));
Class. forName(po.getProperty("jdbc.driver"));
// 2、获取数据库连接(用户名,密码,连接地址)
url = po.getProperty("jdbc.url");
username = po.getProperty("jdbc.username");
password = po.getProperty("jdbc.password");
} catch (ClassNotFoundException | IOException | URISyntaxException e) {
e.printStackTrace();
}


}
 
public  static Connection getConnection() throws ClassNotFoundException, SQLException {
return DriverManager. getConnection( url, username, password);
}
 
}
 

1.1.2.C3p0连接池的使用


 
 
C3p0连接池的使用:
  1. 导入s3p0 jar包
  2. 在资源文件夹中加入c3p0配置
  3. 获取连接池连接资源
使用注意事项:
  1. 连接使用完毕要close,让该连接放回连接池能够进行复用
  2. 当获取同一个连接,缓存的statement,prementstatement都将清空

1.1.3.ThreadLocal的使用

如果一个线程的事务有多个业务组成,需要同一个连接,怎么解决?
ThreadLocal就是用来解决多线程下(并发情况),单线程单事务的问题
能够保证同一线程事务下拿到同一连接

1.1.4.jdbc进行封装

* 课程提供者:软信教育

老师还为你推荐了以下几门课程