回顾:
mysql数据库 ******
DBA
1、JDBC
java database connection 规范,API,接口。
jdbc与数据库驱动的关系,就是接口与实现的关系。
2、快速入门JDBC
2.1、准备好数据库与数据库表
create table user(
id int primary key auto_increment,
username varchar(20),
password varchar(20),
nickname varchar(20)
);
INSERT INTO `USER` VALUES(null,'zs','123456','老张');
INSERT INTO `USER` VALUES(null,'ls','123456','老李');
INSERT INTO `USER` VALUES(null,'wangwu','123','东方不败');
2.2、创建一个JAVA工程
maven 创建我们的java项目,包(jar包)统一管理。
pom.xml
修改pom.xml里面的配置文件,必须重新更新(reload project)。
jdbc_demo_01
2.3、准备好驱动jar包
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.28</version>
</dependency>
2.4、编写代码
(1)加载驱动
DriverManager.registerDriver(new Driver());
(2)创建数据库连接
url格式:jdbc:mysql://ip:port/dbname
String url="jdbc:mysql://localhost:3306/db02";
String username="root";
String password="Root123456";
Connection connection=DriverManager.getConnection(url,username,password);
(3)操作数据库表
需求:查询user表中所有的记录
A、准备好查询的SQL
String sql="select * from user";
B、创建执行SQL的对象
Statement statement=connection.createStatement();
C、执行SQL,得到结果集
ResultSet resultSet=statement.executeQuery(sql);
D、展示查询出来的结果
while(resultSet.next()){
System.out.print(resultSet.getObject(1)+" ");
System.out.print(resultSet.getObject(2)+" ");
System.out.print(resultSet.getObject(3)+" ");
System.out.print(resultSet.getObject(4)+" ");
System.out.println();
}
(4)释放资源
resultSet.close();
statement.close();
connection.close();
第一个案例:
package com.ww.jdbc.test;
import com.mysql.cj.jdbc.Driver;
import java.sql.*;
public class JdbcTest {
public static void main(String[] args) throws SQLException {
//1、加载驱动
DriverManager.registerDriver(new Driver());
//2、连接数据库
//声明url,username,password
String url="jdbc:mysql://localhost:3306/db02";
String username="root";
String password="Root123456";
Connection connection=DriverManager.getConnection(url,username,password);
//3、操作数据库表
String sql="select * from user";
Statement statement=connection.createStatement();
ResultSet resultSet=statement.executeQuery(sql);
//循环打印出所有记录(结果集)
while(resultSet.next()){
System.out.print(resultSet.getObject(1)+" ");
System.out.print(resultSet.getObject(2)+" ");
System.out.print(resultSet.getObject(3)+" ");
System.out.print(resultSet.getObject(4)+" ");
System.out.println();
}
//4、释放资源(先创建,后关闭)
resultSet.close();
statement.close();
connection.close();
}
}