JDBC:
JDBC操作数据库的 jdbc是sun公司指定的一套规范(接口)
驱动:
jdbc的实现类 数据库厂商提供的
我们可以通过一套规范操作数据库(多态)
jdbc:的作用
连接数据库
发送sql
处理结果
jdbc
操作步骤
1.创建数据库和表
2.创建一个项目
3.导入驱动jar包
4.编码
A.加载驱动
B.获取连接
C.编写sql
D创建预编译执行语句的执行者
E.设置参数
F.执行sql
G.处理结果
H.释放资源
使用junit测试单元
要求:
1.方法 public void XXX(){}
2.在方法上添加一个注解@Test
3.@Test按快捷键
4.在方法上右键 run as junit就可以执行该方法
JDBC-API详解:
核心对象 4
DriverManager :管理一组jdbc的操作类
常用方法(了解)
static void registerDriver(Driver driver) 向 DriverManager 注册给定驱动程序。
加载驱动:
Class.forName("权限定名") 包名+类名 com.mysql.jdbc.Driver
掌握获取连接的方法
static Connection getConnection(String url, String user, String password)
参数1:告诉我们连接的是什么类型的数据库
协议:数据类型 :自协议 参数
mysql jdbc:mysql://localhost:3306/数据库名称
oracle jdbc:oracle:this@localhost:1521@实例
参数2:账户名 root
参数3:密码
Connection:连接接口
常用方法:
Statement createStatement() 创建一个 Statement 对象来将 SQL 语句发送到数据库。
PreparedStatement prepareStatement(String sql)
创建一个 PreparedStatement 对象来将参数化的 SQL 语句发送到数据库。
(了解)CallableStatement prepareCall(String sql)
创建一个 CallableStatement 对象来调用数据库存储过程。
Statement:语句执行者 接口
PreparedStatement:语句预编译执行者
常用方法:
setXXX(int 第几个问号 ,Object 实际参数)
常用方法:
setInt()
setString()
setObject();
执行sql:
ResultSet executeQuery(String sql)
执行给定的 SQL 语句,该语句返回单个 ResultSet 对象。
int executeUpdate(String sql)
执行给定 SQL 语句,该语句可能为 INSERT、UPDATE 或 DELETE 语句,或者不返回任何内容的 SQL 语句(如 SQL DDL 语句)。
ResultSet :结果集 接口
常用方法:
boolean next()
是否有下一条记录 若返回为true 将光标移动至下一行 若为false 光标处于一开始位置第一天记录的上面
获取具体内容
getXXX(int |String)
若 int :第几行
若String :列名(字段名)
举列子:
rs.getString(2);
rs.getString("name");
getInt();
getString();
getObject();