A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 厦门校区   /  2019-1-13 18:50  /  3138 人查看  /  26 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1.什么是JDBC,使用JDBC的好处?
其实就是官方定义的一套操作关系型数据库的规则,即接口。
用户就只要有数据库厂商提供的jar包就可以使用JDBC访问不同的数据库,只需要关注接口中的方法,不需要知道方法中怎么实现访问数据库的原理。

2.我们导入的 mysql-connector-java-5.1.37-bin.jar包,有什么用,他和JDBC有什么关系?
它就是各个数据库厂商写的接口的实现类。mysql jar包中重写了JDBC接口中的方法,
我们只需要调用接口中的方法,而真正执行的方法是jar 包中的实现类方法,
我们可以通过jar包中的实现类方法进行与连接mysql数据库,对数据库进行相应的操作。

3.注册驱动为什么使用反射的方式,而不是像以前一样,我们new对象?使用反射又有什么好处?
使用反射可以解耦合,需要改动的时候,只需要改动相应的文件路径,而不用去修改代码。
而且通过创建对象的方式注册驱动的话会把这个过程写死,当需要切换数据库的时候,就只能关闭数据库之后修改原代码才能切换。

4.请简述JDBC编程的步骤
1)导入驱动包;
2)注册驱动;
3)获取数据库连接对象 Connection;
4)定义sql执行语句;
5)获取sql语句执行对象;
6)调用方法,执行sql语句,接收返回的结果;
7)处理结果;
8)释放资源。

5.JdbcUtils存在的目的?
简化书写,提高代码的复用性。

6.什么是SQL注入问题,该怎样解决?
SQL注入问题指的是在拼接静态的sql语句的时候会有一些sql的关键字参与字符串的拼接,就会导致sql的判断语句异常等安全问题,
从而出现sql语句异常,数据库安全异常等情况
将sql语句的执行对象换成使用 prepareStatement。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马