1.statement使用步骤
①注册驱动
②获取连接
③创建发送sql语句对象
④发送sql语句,并返回结果
⑤结果集解析
⑥资源关闭
2.preparedstatement使用步骤
①注册驱动
②获取连接
③编写sql语句
④创建preparedstatement语句并且传入sql语句结构
⑤占位符赋值
⑥发送sql语句,并且获取结果
⑦结果集解析
⑧关闭资源
使用API总结
1.注册驱动
方案一:调用静态方法,但是会注册两次
DriverManager.registerDriver(new com.mysql.cj.jdba.Driver());
方案二:反射触发 注册一次
Class.forName("com.mysql.cj.jdbc.Driver");
2.获取连接
Connection connection = DriverManager.getConnectin();
三个参数:(String url,String user,String password)
二个参数:(String url,Properties info(user,password))
一个参数:(String url?user=账号&password=密码)
3.创建statement
静态
Statement statement = connection.createStatement();
预编译
Preparedstatement preparedstatement = connection.createStatement(sql语句结构);
4.占位符赋值
preparedstatement.setObject(?的位置 从左到右 从1开始,值)
5.发送sql语句获取结果
int rows = statement.executeUpdate();//非DQL语句
ResultSet resultset = statement.executrQuery();//DQL语句
6.查询结果集解析
移动光标指向行数据:next();
获取列的数据:get类型(int 列的下角标 从1开始 | int 列的label(别名或列名)
获取列的信息:getMetadata():ResultsetMetaData对象 包含的就是列的信息
getColumnCount(); | getCloumnlebal(index)
7.关闭资源
close();