1.什么是JDBC,使用JDBC的好处?
JDBC就是JAVA官方定义的一套操作所有关系型数据库的规则,JDBC是一套接口,实现类由数据库的厂商来实现,并提供数据库驱动jar包
JDBC的好处是我们只需要使用这一套接口来操作不同的关系型数据库,这样可以用同一套代码来连接不同的数据库
开发人员只需要使用会调用JDBC中的方法即可,不用关心实现类是怎么实现的.
2.我们导入的 mysql-connector-java-5.1.37-bin.jar包,有什么用,他和JDBC有什么关系?
用来执行我们所写的对数据库的操作语句的实现类,他是JDBC的实现类
3.注册驱动为什么使用反射的方式,而不是像以前一样,我们new对象?使用反射又有什么好处?
使用反射可以有效的减低程序的耦合性.
4.请简述JDBC编程的步骤
1 导入驱动jar包;2. 注册驱动 3.获取数据库连接对象 4. 定义SQL 5.获取执行sql语句的对象Statement, 6.执行sql,接受返回的结果
7.处理返回的结果.8.释放资源
5.JdbcUtils存在的目的?
抽取经常使用的,多次重复的代码到工具类中,这样可以提高代码的复用性,和减少相同代码的编写.
6.什么是SQL注入问题,该怎样解决?
在拼接sql时,有一些sql的特殊关键字参与字符串的拼接。会造成安全性问题 使用PreparedStatement预编译SQL来解决
|