1、jdbc概念
(]只需要会调用JDBC接口中的方法就可操作数据库。具体的实现由各大数据库厂商来实现
使用同一套Java代码,进行少量的修改就可以访问其他JDBC支持的数据库。移植性强。
JDBC四个核心对象(这几个类都是在java.sql包中)
1.1、DriverManager:
* 功能
1、用于注册驱动
static void registerDriver(Driver driver):注册与给定的驱动程序DriverManager
写代码使用:Class.forName("com.mysql.jdbc.Driver");
通过查看源码知com.mysql.jdbc.Driver存在静态代码块
static {
try {
DriverManager.registerDriver(new Driver());
} catch (SQLException var1) {
throw new RuntimeException("Can't register driver!");
}
}
注意:msql 5之后注册可以省略
2、 获取数据库连接
static Connection getConnection(String url, String user, String password)
1.2、Connection: 表示与数据库创建的连接
1、获取执行sql的对象
*statement createStatement();
*PreparedStatement prepareStatement(String sql)
2、管理事务
开启事务void setAutoCommit(boolean autoCommit)
提交事务void commit()
回滚事务void rollback()
1.3、Statement: 执行SQL语句的对象
执行sql
1、boolean execute(String sql)
2、int executeUpdate(String sql):执行DML(),DDL(create,drop,alter)
3、ResultSet executeQuery(String sql)
返回值,即影响结果的行数
1.4、ResultSet: 结果集对象
2、jdbc简单入门
2.1实现步骤
(1)、导入相关依赖
(2)、注册驱动
(3)、获取连接对象
(4)、定义sql
(5)、获取执行sql的 语句对象,statment
(6)、执行sql
(7)、处理结果
(8)、释放资源
2.2、jdbc入门案例
package com.imooc.aop.jdbc;
import java.sql.*;
public class JdbcDemo01 {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
//1、导入jar或者依赖
//2、注册驱动
Class.forName("com.mysql.jdbc.Driver");
//3、获取连接
Connection connection = DriverManager.getConnection("jdbc:mysql://ip:3306/e3mall", "username", "password");
//4、定义sql
String sql = "select * from tb_user where id=1 limit 1";
//5、获取执行sql的对象
Statement statement = connection.createStatement();
//6、执行sql
ResultSet resultSet = statement.executeQuery(sql);
//7、处理执行结果
System.out.println(resultSet);
//8、释放资源
connection.close();
statement.close();
}
}