JDBC
JDBC 简介
JDBC就是使用java语言操作关系型数据库api (java database connectivity )
JDBC本质
JDBC就是一套标准接口
各个数据库厂商实现这套接口,提供数据驱动jar包
真正执行的代码是驱动jar包中的实现类
JDBC好处
各数据库厂商使用相同的接口,java代码不需要针对不同数据库进行开发
可随时替换底层数据库,访问数据库的java代码基本不变
JDBC快速入门
- 创建工程,导入驱动jarbao
- 注册驱动 // Class.forName(“com.mysql.jdbc.Driver”);
- 获取连接 // Connection conn=DriverManger.getConnection(url,username,password);
- 定义sql语句 // String sql=" "
- 获取执行sql对象 // Statement stmt=conn.createStatement();
- 执行sql // stmt.excuteUpdate(sql);
- . 处理返回结果
- 释放资源
JDBC api 详解
** DriverManger驱动管理类 **
- 注册驱动
- 获取数据库连接
细节: 1.url连接的如果是本机mysql服务器,并且mysql服务默认端口是3306,则url可以简写为:jdbc:mysql:///数据库名称?参数值对 2.配置useSSL=false 禁用安全公告 解决报错信息
** Conncetion **
普通 sql对象 Statement ; 预编译sql对象:PreraredStatement ; 执行存储过程的对象 CallableStatement;
JDBC事物管理开始事物 setAutoCommit(boolean)ture自动,false手动 开启;提交事务 commit() 回滚事务 rollback()
** Statement **
执行sql语句
int executeUpdate(sql) 执行DML 返回受影响的行数; 执行DDL 返回为0;
RestultSet executeQuery(sql) 执行 DQL 语句 返回ResultSet结果集对象;
** ResultSet**
封装了DQL查询语句的结果
** PrepraredStatement**
预编译sql语句 防止sql注入