1.下载数据库驱动
https://dev.mysql.com/downloads/connector/j/5.1.html
2.创建测试数据库
CREATE DATABASE `jdbcStudy` CHARACTER SET utf8 COLLATE utf8_general_ci;
USE `jdbcStudy`;
CREATE TABLE `users`(
`id` INT PRIMARY KEY,
`NAME` VARCHAR(40),
`PASSWORD` VARCHAR(40),
`email` VARCHAR(60),
birthday DATE
);
INSERT INTO `users`(`id`,`NAME`,`PASSWORD`,`email`,`birthday`)
VALUES(1,'zhangsan','123456','zs@sina.com','1980-12-04'),
(2,'lisi','123456','lisi@sina.com','1981-12-04'),
(3,'wangwu','123456','wangwu@sina.com','1979-12-04')
3.导入数据库驱动
- 新建一个项目
- 新建lib文件夹,把下载好的驱动复制到文件夹内
- 添加到库
4.创建一个java类,开始编写代码
- 加载驱动
Class.forName("com.mysql.jdbc.Driver"); //固定写法,加载驱动
- 用户信息和url 使用?去连接参数
协议://主机地址:端口号/数据库名?参数1&参数2&参数3
useUnicode=true&characterEncoding=utf8&useSSL=true 支持中文编码&设置中文字符集为utf8&使用安全的一个连接 useSSL改为false或者不加(我这边加了会报错)
String url = "jdbc:mysql://localhost:3306/jdbcstudy?useUnicode=true&characterEncoding=utf8&useSSL=false";
String username = "root";
String password = "123456";
- 连接成功后,返回数据库对象 Connection 代表数据库
Connection connection = DriverManager.getConnection(url, username, password);
- 执行sql的对象 Statement 执行sql的对象
Statement statement = connection.createStatement();
- 执行sql,可能存在结果,查看返回结果
String sql = "SELECT * FROM users";
ResultSet resultSet = statement.executeQuery(sql); //返回查询的结果,结果集中封装了查询的出来的全部结果
//打印结果
while (resultSet.next()){
System.out.println("id=" + resultSet.getObject("id"));
System.out.println("name=" + resultSet.getObject("NAME"));
System.out.println("pwd=" + resultSet.getObject("PASSWORD"));
System.out.println("email=" + resultSet.getObject("email"));
System.out.println("birth=" + resultSet.getObject("birthday"));
System.out.println("======================");
- 释放连接
resultSet.close();
statement.close();
connection.close();
运行结果:
id=1
name=zhangsan
pwd=123456
email=zs@sina.com
birth=1980-12-04
======================
id=2
name=lisi
pwd=123456
email=lisi@sina.com
birth=1981-12-04
======================
id=3
name=wangwu
pwd=123456
email=wangwu@sina.com
birth=1979-12-04
======================
完整代码:
package com.wen.lesson01;
import com.mysql.jdbc.Driver;
import java.sql.*;
// 第一个jdbc
public class jdbcFirstDemo01 {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
//1.加载驱动
Class.forName("com.mysql.jdbc.Driver"); //固定写法,加载驱动
//2.用户信息和url 使用?去连接参数
//协议://主机地址:端口号/数据库名?参数1&参数2&参数3
//useUnicode=true&characterEncoding=utf8&useSSL=true 支持中文编码&设置中文字符集为utf8&使用安全的一个连接 useSSL改为false或者不加
String url = "jdbc:mysql://localhost:3306/jdbcstudy?useUnicode=true&characterEncoding=utf8&useSSL=false";
String username = "root";
String password = "123456";
//3.连接成功后,返回数据库对象 Connection 代表数据库
Connection connection = DriverManager.getConnection(url, username, password);
//4.执行sql的对象 Statement 执行sql的对象
Statement statement = connection.createStatement();
//5.执行sql,可能存在结果,查看返回结果
String sql = "SELECT * FROM users";
ResultSet resultSet = statement.executeQuery(sql); //返回查询的结果,结果集中封装了查询的出来的全部结果
//打印结果
while (resultSet.next()){
System.out.println("id=" + resultSet.getObject("id"));
System.out.println("name=" + resultSet.getObject("NAME"));
System.out.println("pwd=" + resultSet.getObject("PASSWORD"));
System.out.println("email=" + resultSet.getObject("email"));
System.out.println("birth=" + resultSet.getObject("birthday"));
System.out.println("======================");
}
//6.释放连接
resultSet.close();
statement.close();
connection.close();
}
}
步骤总结
- 加载驱动 Class.forName
- 连接数据库 DriverManager
- 获得执行sql的对象 Statement
- 获得返回的结果集
- 释放连接