1.什么是JDBC,使用JDBC的好处?
(1)JDBC 是sun公司定义的一套关系型数据库规范(接口),数据库厂商都必须遵循这套规范并提供jar包,真正处理驱动数据库的是jar包的实现类.
(2)好处: 可以通过jar包去使用各种数据库
2.我们导入的 mysql-connector-java-5.1.37-bin.jar包,有什么用,他和JDBC有什么关系?
(1)可以通过这个jar包操作数据库,存储查询;
(2)此jar包遵循了JDBC的规范.
3.注册驱动为什么使用反射的方式,而不是像以前一样,我们new对象?使用反射又有什么好处?
(1)反射可以直接通过驱动路径加载进入内存,可以通过变量和配置文件的方式进行后续的代码修改操作
(2)好处: 降低了代码的耦合度
4.请简述JDBC编程的步骤
(1)在项目中添加对应数据库的jar包
(2)注册驱动(Class.forname(com.jdbc.mysql.Driver))
(3)获取数据库驱动连接管理 DriverManager.getConnection()
(4)定义sql语句
(5)获取数据库执行对象 createStatement/prepareStatement
(6)执行sql语句 executeUpdate(修改DML)/executeQuery(查询 DQL)
(7)释放资源
5.JdbcUtils存在的目的?
(1)简化冗余的代码
(2)可以联合配置文件进行热更新
(3)提高代码的复用性
6.什么是SQL注入问题,该怎样解决?
(1)通过恒等式,让sql判断条件为true,导致SQL注入问题
(2)使用PreparedStatement对象,预编译是用?作为占位符 |