1.什么是JDBC,使用JDBC的好处?
JDBC是用于连接java与数据库的接口,是由官方制定的一套规则,由各大关系型数据库厂商负责实现.
2.我们导入的 mysql-connector-java-5.1.37-bin.jar包,有什么用,他和JDBC有什么关系?
入mysql的jar包是mysql实现JDBC接口的实现类,通过导入并添加为library进行注册驱动等使用.
3.注册驱动为什么使用反射的方式,而不是像以前一样,我们new对象?使用反射又有什么好处?
注册驱动是为了让程序知道使用哪个数据库驱动jar,通过Class.forName方法,将jar包底下的driver类加载进内存
4.请简述JDBC编程的步骤
1)导入jar包(初次使用)
2)注册驱动
3)获取connection对象,连接数据库
4)获取statement对象执行sql语句
5)释放资源
5.JdbcUtils存在的目的?
当有的代码重复性较高的时候,可以通过抽取成一个JDBC工具类,让我们重复使用,让代码更简洁灵活.
6.什么是SQL注入问题,该怎样解决?
在使用statement对象的时候,是将执行的sql语句,传递进数据库进行编译,再执行,可能会发生一些语句导致得到的结果与预期不一致(例如今天的登录案例),
通过preparedStatement,可以拿到预编译的结果引用,解决注入问题同时还能提高效率.
7.事务的作用是什么?
事务的作用是遵循
|