首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

java jdbc相关数据库

一,JDBC访问数据库的基本步骤是什么?

1,加载驱动

2,通过DriverManager对象获取连接对象Connection

3,通过连接对象获取会话

4,通过会话进行数据的增删改查,封装对象

5,关闭资源

二,JDBC的脏读是什么?哪种数据库隔离级别能防止脏读?

当我们使用事务时,有可能会出现这样的情况,有一行数据刚更新,与此同时另一个查询读到了这个刚更新的值。这样就导致了脏读,因为更新的数据还没有进行持久化,更新这行数据的业务可能会进行回滚,这样这个数据就是无效的。数据库的TRANSACTIONREADCOMMITTED,TRANSACTIONREPEATABLEREAD,和TRANSACTION_SERIALIZABLE隔离级别可以防止脏读。

三,说说preparedStatement和Statement的区别

1,效率:预编译会话比普通会话对象,数据库系统不会对相同的sql语句不会再次编译

2,安全性:可以有效的避免sql注入攻击!sql注入攻击就是从客户端输入一些非法的特殊字符,而使服务器端在构造sql语句的时候仍然能够正确构造,从而收集程序和服务器的信息和数据。

比如:“select * from t_user where userName = ‘” + userName + “ ’ and password =’” + password + “’”

如果用户名和密码输入的是’1’ or ‘1’=’1’ ; 则生产的sql语句是:

“select * from t_user where userName = ‘1’ or ‘1’ =’1’ and password =’1’ or ‘1’=’1’ 这个语句中的where 部分没有起到对数据筛选的作用。

四,数据库连接池的原理。为什么要使用连接池。

1,数据库连接是一件费时的操作,连接池可以使多个操作共享一个连接。

2,数据库连接池的基本思想就是为数据库连接建立一个“缓冲池”。预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需从“缓冲池”中取出一个,使用完毕之后再放回去。我们可以通过设定连接池最大连接数来防止系统无尽的与数据库连接。更为重要的是我们可以通过连接池的管理机制监视数据库的连接的数量、使用情况,为系统开发,测试及性能调整提供依据。

3,使用连接池是为了提高对数据库连接资源的管理

五,说说事务的概念,在JDBC编程中处理事务的步骤。

1 事务是作为单个逻辑工作单元执行的一系列操作。

2,一个逻辑工作单元必须有四个属性,称为原子性、一致性、隔离性和持久性 (ACID) 属性,只有这样才能成为一个事务

事务处理步骤:

3,conn.setAutoComit(false);设置提交方式为手工提交

4,conn.commit()提交事务

5,出现异常,回滚 conn.rollback();

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190819A06W0N00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券