1.什么是JDBC,使用JDBC的好处?JDBC是java访问数据库的标准规范。使用JDBC的好处:
1) 程序员如果要开发访问数据库的程序, 只需要会调用 JDBC 接口中的方法即可, 不用关注类是如何实现的。
2) 使用同一套 Java 代码,进行少量的修改就可以访问其他 JDBC 支持的数据库
2.我们导入的 mysql-connector-java-5.1.37-bin.jar包,有什么用,他和JDBC有什么关系?
数据库驱动,是对JDBC 接口实现的类。
3.注册驱动为什么使用反射的方式,而不是像以前一样,我们new对象?使用反射又有什么好处?
解耦合,若有数据库软件更换的时候,就不用修改源代码,只需更改配置文件,如果使用new对象,则需要修改原代码,使用发射提高程序员工作效率。
4.请简述JDBC编程的步骤
1) 注册和加载驱动(可以省略)
2) 获取连接
3) Connection 获取 Statement 对象
4) 使用 Statement 对象执行 SQL 语句
5) 返回结果集
6) 释放资源
5.JdbcUtils存在的目的?
提高代码的复用性,把我们常用的的功能做成一个工具类,可以在不同的地方重用。
1) 可以把几个字符串定义成常量:用户名,密码, URL,驱动类
2) 得到数据库的连接: getConnection()
3) 关闭所有打开的资源:
close(Connection conn, Statement stmt), close(Connection conn, Statement stmt, ResultSet rs)
6.什么是SQL注入问题,该怎样解决?
我们让用户输入的密码和 SQL 语句进行字符串拼接。用户输入的内容作为了 SQL 语句语法的一部分, 改变了
原有 SQL 真正的意义, 以上问题称为 SQL 注入。要解决 SQL 注入就不能让用户输入的密码和我们的 SQL 语句进
行简单的字符串拼接。
|