1、准备数据库数据:
CREATE DATABASE jdbc_study; USE jdbc_study; 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','管理员');
2、根据步骤往下走:JDBC基本使用步骤:
1、注册驱动;2、创建连接;3、创建发送SQL语句对象;
4、发送SQL语句,获取结果;5、结果集解析;6、释放资源。
3、编写代码:
public class StatementQueryPart { /** * TODO * DriverManager * Connection * Statement * Resultset * @param args */ public static void main(String[] args) throws SQLException { //1.注册驱动 /** * TODO * 注册驱动 * 依赖:驱动版本 8+ com.mysql.cj.jdbc.Driver * 驱动版本 5+ com.mysql.jdbc.Driver */ DriverManager.registerDriver(new Driver()); //2.获取连接 /** * TODO * java程序要和数据库创建连接 * java程序,连接数据库,肯定是调用某个方法,方法也需要填入连接数据库的基本信息 * 数据库IP地址:通常写localhost(本机的ip:127.0.0.1) * 数据库端口号:默认 3306 * 账号:root * 密码:mysql(自己的数据库密码) * 连接数据库的名称:jdbc_study */ /** * 参数1:url * jdbc:数据库厂商名://IP地址:端口号port/数据库名 * 参数2:name 数据库软件的账号 root * 参数3:password 数据库软件的密码 mysql */ //java.sql 接口 = 实现类 Connection connection = DriverManager. getConnection("jdbc:mysql://localhost:3306/jdbc_study", "root", "mysql"); //3.创建statement Statement statement = connection.createStatement(); //4.发送sql语句,并且获取返回结果 String sql="select * from t_user;"; ResultSet resultSet = statement.executeQuery(sql); //5.进行结果集解析 //看有没有下一行数据,有,就获取 while (resultSet.next()){ String id = resultSet.getString("id"); String account = resultSet.getString("account"); String password = resultSet.getString("password"); String nickname = resultSet.getString("nickname"); System.out.println(id+"--"+account+"--"+password+"--"+nickname); } //6.关闭资源 //由内往外进行关闭 resultSet.close(); statement.close(); connection.close(); } }
主要事项:
1、注册驱动 依赖:驱动版本 8+ com.mysql.cj.jdbc.Driver 驱动版本 5+ com.mysql.jdbc.Driver
2、获取连接 * java程序要和数据库创建连接 * java程序,连接数据库,肯定是调用某个方法,方法也需要填入连接数据库的基本信息 * 数据库IP地址:通常写localhost(本机的ip:127.0.0.1) * 数据库端口号:默认 3306 * 账号:root * 密码:mysql(自己的数据库密码) * 连接数据库的名称:jdbc_study * 参数1:url * jdbc:数据库厂商名://IP地址:端口号port/数据库名 * 参数2:name 数据库软件的账号 root * 参数3:password 数据库软件的密码 mysql