黄希
1.什么是JDBC,使用JDBC的好处?
Java Database Connectivity
Java数据库连接
JDBC定义了一套操作所有关系型数据库的接口,各数据库产商实现了这套接口,提供数据库驱动jar包来操作数据库。
2.我们导入的 mysql-connector-java-5.1.37-bin.jar包,有什么用,他和JDBC有什么关系?
在使用JDBC操作数据库前,必须在项目中导入驱动jar包,然后注册驱动,才能进行数据库的连接和操作。
3.注册驱动为什么使用反射的方式,而不是像以前一样,我们new对象?使用反射又有什么好处?
使用反射来注册驱动,可以让我们把数据库的配置,例如"com.mysql.jdbc.Driver",配置到properties配置文件中,根据需求切换到其他的关系型数据库,如Oracle、DB2等。
4.请简述JDBC编程的步骤
1、导入驱动jar包
2、注册驱动
3、获取连接对象Connection
4、获取Statement对象
5、执行SQL,接收返回值
6、处理返回值
7、释放资源
5.JdbcUtils存在的目的?
封装方法,实现代码复用,方便调用,使代码更加简洁。
6.什么是SQL注入问题,该怎样解决?
使用特殊关键字拼接SQL,形成恶意代码,套取数据库敏感信息,造成安全问题。
怎样解决:
在JDBC操作中,使用PreparedStatement对象设置SQL语句拼接项的值。
7.事务的作用是什么?
使多个操作步骤,要么都执行成功,要么都执行失败。
|