MySQ中的JDBC规范

一. JDBC介绍

Java Database Connectivity 

MySQL  Oracle  SQLServer 
为了简化,统一对数据库的操作,Java中定义了一套操作数据库的规范,JDBC

JDBC主要是通过接口实现的,组成JDBC的有两个包
java.sql   javax.sql
以上两个包是在JavaSE中包含的

需要导入JDBC的实现类才可以使用,这个实现类不是SUN公司提供的,是有第三方数据库提供商
来完成了

JDBC主要的接口和类:
Driver接口:连接数据库的驱动API  反射 Class.forName("完整的类名"); 包名.类名
DriverManager类: 驱动管理类,负责驱动的注册(加载),获取数据库连接
Statement接口:负责SQL语句的执行
    --PreparedStatement接口:负责SQL语句的预处理
ResultSet接口:处理查询数据库的结果集

获取MySQL的JDBC JAR包
从官网获取:
    https://dev.mysql.com/downloads/connector/j/

把JDBC JAR导入到项目中:
    1. 在项目目录下创建libs目录
    2. 复制JAR粘贴到libs目录下
    3. 在jar包上右键->build path -> add to build path

二. 通过JDBC连接数据库

1. 确定数据库的URL 统一资源定位符
    jdbc:mysql://localhost:3306/javaee1707
    协议:子协议://ip:端口号/数据库?参数

    协议:JDBC总协议
    子协议:目前使用的是连接MySQL数据库的协议
    ip:是数据库服务器的IP地址,localhost表示本机的IP地址
    端口号:3306 MySQL数据库的默认端口号,可以修改
    数据库:目前连接操作的数据库时哪一个
    参数:useUnicode=true&characterEncoding=UTF-8

2. 连接数据库需要用户名和密码

三. JDBC核心API

Driver接口:
    --| connect(url, propertie);
        url: JDBC连接数据库(MySQL)URL
            jdbc:mysql://localhost:3306/javaee1707?useSSL=true
        propertie:
            连接数据库的属性,主要包含的是数据库的用户名和密码

DriverManager类:
    驱动管理类,用户管理【加载/注册】过的驱动程序
    --| registerDriver(driver); 注册驱动程序
    --| Connection getConnection(url, user, password);
        获取一个数据库的连接对象,需要的参数是存在JDBC协议的URL 数据库用户名 和 密码

Connection接口:
    --| Statement createStament(); 创建一个Statement的实现类对象
    --| PreparedStatement preparedStatement(String sql);
            获取到一个PreparedStatement SQL语句预处理对象
    --| CallableStatmenet preparedCall(String sql); 了解

Statement接口:
    --| int executeUpdate(String sql); 执行给定的SQL语句,通常用来执行DDL,DML,返回影响数据的行数
    --| ResultSet executeQuery(String sql); 执行给定的SQL语句 DQL 查询语句,返回数据结果集

PreparedStatement接口:
    --| int executeUpdate(); 执行预处理的SQL语句,通常用来执行DDL,DML,返回影响数据的行数
    --| ResultSet executeQuery(); 执行预处理的SQL语句 DQL 查询语句,返回数据结果集

ResultSet接口: 
    查询语句的数据结果集:
    --| boolean next(); 得到当前数据行,并且光标指向下一个数据行,如果没有数据行,返回false
    --| getXXX(String "字段名"); 获取指定数据类型的字段数据
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容