JDBC与数据库连接池

本文详细介绍了JDBC的概念、使用步骤、常见错误及解决方案,包括注册驱动、获取连接等。接着讲解了JDBC API中的DriverManager和事务管理,通过案例展示了分层架构和SQL注入防范。此外,还探讨了MySQL事务的ACID特性以及手动事务的使用。最后,解释了数据库连接池的重要性,以c3p0和Druid为例,阐述了连接池的配置和使用,强调了其节省资源和提高效率的优势。
摘要由CSDN通过智能技术生成

5.JDBC快速入门

JDBC的概念

Java数据库连接,(Java Database Connectivity,简称JDBC),是Java语言中用来实现规范客户端程序如何访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。

通俗易懂地来说:JDBC就是利用Java语言去进行操作数据库。

JDBC的本质就是:Java官方提供的一套规范接口,用于帮助程序员开发者操作不同的关系型数据库(MySQL、Oracle、SQL server)

如何使用我们的JDBC?

1.创建一张表

2.在Java官方只是提供JDBC规范的接口,如果需要连接到具体的数据库,例如MySQL,我们就需要导入MySQL的依赖jar包,具体实现是由不同的数据库厂商实现的。

1.导入MySQL驱动jar包;

2.注册驱动JavaSE反射机制 class.forName()

3.获取数据库连接

4.获取执行者对象

5.执行SQL语句并获取返回结果

6.对结果进行处理

7.释放JDBC资源

如果在启动程序后,报错:

需要在JDBC连接后面加上该参数jdbc:mysql://127.0.0.1:3306/mayikt?serverTimezone=UTC

在Java中使用JDBC操作数据库,该数据库版本为8.015属于高版本(如果是低版本,通常不会出现问题)

常见错误:

1.Exception in thread "main" java.lang.ClassNotFoundException:com.mysql,jdbc.Driver

原因是没有引入MySQL驱动jar包

2.No suitable driver found for jdbcmysql//127.0.0.1:3306/mayikt1

原因是jdbc地址填写有误

3.Exception in thread "main" java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)

MySQL连接的账号,密码有误

4.MySQL语句写错

JDBC API详解

DriverManager 驱动程序管理器是负责管理驱动程序的,驱动注册以后,会保存在DriverManager中的已注册列表中后续的处理就可以对这个列表进行操作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Y特奈特

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值