课程分类

课程介绍
课程目录
用户评论
课程介绍
课程目录
用户评论

你将获得

  • 掌握某些知识点
  • 学会某些技巧(或思路)

教学服务

  • icon

    1v1专属答疑服务

  • icon

    BAT专家面试辅导

课程详情

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进行封装

温馨提示
  • 请勿私下交易
    请勿在平台外交易。与机构和老师私下交易造成的任何损失及纠纷,腾讯课堂不承担任何责任
  • 听课说明

    1、电脑:访问腾讯课堂官网 ke.qq.com 查看我的课表或下载win/mac客户端听课

    2、手机/平板:下载腾讯课堂APP, 进入学习页面听课