一、准备数据
CREATE DATABASE atguigu;
USE atguigu;
CREATE TABLE t_user(
id INT PRIMARY KEY AUTO_INCREMENT COMMENT '用户主键',
account VARCHAR(20) NOT NULL UNIQUE COMMENT '账号',
PASSWORD VARCHAR(64) NOT NULL COMMENT '密码',
nickname VARCHAR(20) NOT NULL COMMENT '昵称'
);
INSERT INTO t_user(account, PASSWORD, nickname) VALUES
('root', '123456', '经理'), ('admin', '666666', '管理员');
二、演示
PS:在setting-Editor-File and Code Templates–Class里可以设置自动添加注释
package com.atguigu.api.statement;
import com.mysql.cj.jdbc.Driver;
import java.sql.*;
public class StatementQueryPart {
public static void main(String[] args) throws SQLException {
//1.注册驱动
/**
* TODO:
* 注册驱动
* 依赖:驱动版本8+ com.mysql.cj.jdbc.Driver(cj是带时区的,它属于新更新的一个驱动内容)
* 驱动版本5+ com.mysql.jdbc.Driver
*/
DriverManager.registerDriver(new Driver());
//2.获取连接
/**
* TODO
* java程序要和数据库创建连接!
* 无论是数据库管理系统连接数据库,还是cmd连接数据库,都是需要提供连接信息的
* 因为java程序,连接数据库,肯定是调用某个方法,方法也需要填入连接数据库的基本信息:
* 数据库ip地址 127.0.0.1 //本地机ip
* 数据库端口号 3306
* 账号 root
* 密码 123456
* 连接数据库的名称:atguigu
* DriverManager.getConnection会返回一个链接,用Connection接口去接收后面的实现类(多态)
*/
/**
* 参数1:url
* jdbc:数据库厂商名://ip地址:prot/数据库名
* jdbc:mysql://127.0.0.1:3306/itheima
* 参数2:username 数据库软件的账号 root
* 参数3:password 数据库软件的密码 root
*/
// java.sql 接口 = 实现类
Connection connection = DriverManager.
getConnection("jdbc:mysql://127.0.0.1:3306/itcast", "root", "123456");
//3.创建statement
Statement statement = connection.createStatement();
//发送sql语句,并获取返回结果
String sql = "select * from employee;";
ResultSet resultSet = statement.executeQuery(sql);
//5.进行结果解析,在解析数据的时候需要一行一行的获取
//看看有没有下一行数据,有,你就可以获取
while (resultSet.next()) {
int id = resultSet.getInt("id"); // 根据列名取
int salary = resultSet.getInt("salary");
System.out.println(id + "--" + salary);
}
//关闭资源(从内往外关,规则:先开的流最后关闭)
resultSet.close();
statement.close();
connection.close();
}
}