JDBC基础
JDBC
1.为什么要使用JDBC
1.1没有JDBC

1.2有了JDBC后

2 .JDBC简介
JDBC(Java数据库连接,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成.JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,JDBC实现了所有这些面向标准的目标并且具有简单,严格类型定义且高性能实现的接口。
3.开发一个JDBC程序的步骤
- 注册驱动(要引入驱动jar包)
- 获得连接
- 创建执行sql语句的对象
- 执行sql语句,处理结果
- 关闭资源
4.常用方法
1、Driver接口:
加载MySQL驱动:Class.forName(“com.mysql.jdbc.Driver”);
2、DriverManager类:
通过实例化的数据库驱动对象,能够建立应用程序与数据库之间的连接,并返回Connection接口类型的数据库连接对象。
常用方法:getConnection(String jdbcUrl, String user, String password) 返回对应的数据库的connection对象。
3、Connection接口:
与数据库的连接(会话)对象。可以通过该对象执行SQL语句并返回结果。
连接MySQL数据库:
Connection conn = DriverManager.getConnection(“jdbc:mysql://host:port/database” , “user” , “password”);
4、Statement接口:
用于执行静态SQL语句并返回它所生成结果的对象。
由createStatement创建,用于发送见到的SQL语句(不支持动态绑定)。
常用方法:
execute(String sql):执行参数中的SQL,返回是否有结果集。
executeQuery(String sql):运行select语句,返回ResultSet结果集。
executeUpdate(String sql):运行insert、update、delete操作,返回更新的行数。
addBatch(String sql): 把多条SQL语句放到一个批处理中。
executeBatch():向数据库发送一批SQL语句执行。
5、PreparedStatement接口:
继承自Statement接口,由PrepareStatement创建,用于发送含有一个或多个参数的SQL语句。PreparedStatement对象比Statement对象的效率更高,并且可以防止SQL注入,所以一般使用PreparedStatement。
常用方法:
addBatch():把当前SQL语句加入到一个批处理中。
execute():执行当前SQL,返回一个boolean值。
executeUpdate():运行insert、update、delete操作,返回更新的行数。
executeQuery():执行当前的查询,返回一个结果集对象。

浙公网安备 33010602011771号