1.什么是JDBC,使用JDBC的好处?
JDBC 是 Java 访问数据库的标准规范,本质上是java语言所在公司针对java连接数据库所设计的一套接口,用来连接各种关系型数据库,真正怎么操作数据库还需要具体的实现类,也就是数据库驱动。每个 数据库厂商根据自家数据库的通信格式编写好自己数据库的驱动。所以我们只需要会调用 JDBC 接口中的方法即 可, 数据库驱动由数据库厂商提供。
使用 JDBC 的好处:
(1) 程序员如果要开发访问数据库的程序, 只需要会调用 JDBC 接口中的方法即可, 不用关注类是如何实现的。
(2) 使用同一套 Java 代码,进行少量的修改就可以访问其他 JDBC 支持的数据库
2.我们导入的 mysql-connector-java-5.1.37-bin.jar包,有什么用,他和JDBC有什么关系?
用来加载连接mysql数据库的驱动,通过jar包实现mysql数据库的连接和操作
是mysql编写jdbc的实现类.
3.请简述JDBC编程的步骤
1 导入驱动包
2.注册驱动(让java知道要加载的驱动的厂商(mysql))
Class.forName("com.mysql.jdbc.Driver");
3.获取数据库连接对象
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/db001", "root", "123456");
4.定义sql语句
String sql = "update emp set ename='songxiaobao' where empno=7369";
5.获取执行sql的对象
6执行sql
7 .关闭连接资源.
4.JdbcUtils存在的目的?
简化jdbc编程中重复繁琐的代码,编写通用方法和加载配置文件适用各种数据库的连接.
5.什么是SQL注入问题,该怎样解决?
sql在输入查询语句的时候,如果在查询条件加入非法参数,会造成sql漏洞,从而绕过安全检查,达到非法操作的目的
解决:参数化查询,就是在执行查询语句前,将查询条件参数化,进行预编译检查,有效防止sql注入问题.
|