JDBC基础

JDBC

1.为什么要使用JDBC

1.1没有JDBC

img

1.2有了JDBC后

img

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():执行当前的查询,返回一个结果集对象。

posted @ 2020-10-26 20:29  Shoumaple  阅读(83)  评论(0)    收藏  举报