![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库学习
文章平均质量分 62
数据库学习
GQK11
新手小白,学习Java之路
展开
-
JDBC中处理事务
现在JdbcUtils有个问题,如果有两个线程!第一个线程调用了beginTransaction()方法,另一个线程再调用beginTransaction()方法时,因为connection已经不再为null,所以就会抛出异常了。我们希望JdbcUtils可以多线程环境下被使用!最好的方法是为每个线程提供一个Connection,这样每个线程都可以开启自己的事务了。ThreadLocal:本地线程对象,内部变量是线程私有的,专属于每一个线程的。如果true(默认值就是true)表示自动提交,原创 2023-08-25 20:04:56 · 66 阅读 · 0 评论 -
数据库连接池
连接池是一种管理连接的技术。用连接池来管理Connection,可以重复使用连接。有了连接池,我们就不用自己来创建Connection,而是通过池来获取Connection对象。当使用完Connection后,调用Connection的close()方法也不会真的关闭Connection,而是把Connection归还给池。连接池就可以再利用这个Connection对象了。原创 2023-08-25 19:59:00 · 109 阅读 · 0 评论 -
JDBC
JDBC(Java DataBase Connectivity,Java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问。简单说就是用Java语言来操作数据库。原来我们操作数据库是在控制台使用SQL语句来操作数据库,JDBC是用Java语言向数据库发送SQL语句。示例1//驱动名 String driverName = "com.mysql.jdbc.Driver";原创 2023-08-25 19:53:49 · 35 阅读 · 0 评论 -
MySQL-DML(增、删、改)
INSERT INTO stu(id, name, age, gender, addr) VALUES(1, ‘zs’, 10, ‘男’, ‘青岛市北区’);INSERT INTO stu(name, age, gender, addr) VALUES(‘ls’, 10, ‘男’, ‘青岛市南区’);INSERT INTO stu VALUES(1, ‘zs’, 10, ‘男’, ‘青岛市北区’);INSERT INTO stu VALUES(2, ‘ls’, 10, ‘男’, ‘青岛市南区’);原创 2023-07-04 17:50:10 · 40 阅读 · 1 评论