- 什么是JDBC?
- SUN公司提供的一套JAVA语言操作数据库的标准规范。
- 准备工作:
- 数据库厂商提供的驱动:jar文件
- 实现JDBC的操作:
- 注册驱动
- java.sql.Drivermanager类 : 创建 连接
-
DriverManager.registerDriver(new com.mysql.jdbc.Driver());不建议使用
原因有2个:
> 导致驱动被注册2次。
> 强烈依赖数据库的驱动jar
解决办法:反射
Class.forName("com.mysql.jdbc.Driver");
- 创建连接
- Connection conn = Drivermanager.getConnection("jdbc:mysql://localhost:3306/day06", "root", "root");依次是连接的路径,数据库用户名,密码
- Drivermanager.getConnection返回的是Connection的实现类。
得到执行sql的Statement对象
- Statemnet stmt = conn.createStatement();
- 执行sql,返回结果集(客户端存表的数据的对象)
- ResultSet rs = stmt.executeQuery(sql);
- 处理结果集
- 关闭资源
- rs.close();
- stmt.close().
- conn.close();
- 需要注意的问题:从后往前依次关。在执行的过程中途可能会遇到异常出现,导致后面无法关流,将会一直占用资源,需要在finally中对rs,stmt,conn的空值判断,如果不为空,则关流。
- sql注入的问题:
- preparedStatement预编译对象,是Statement的子对象,性能更高,对sql进行预编译,对sql中含有的关键字进行过滤,如or。
JDBC
原文:https://www.cnblogs.com/ZC77/p/10646323.html