第一个JDBC程序
- 现在SQLyog执行下列语句
-- 创建数据库
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','[email protected]','1980-12-04'),
(2,'lisi','123456','[email protected]','1981-12-04'),
(3,'wangwu','123456','[email protected]','1979-12-04');
结果:
2. 创建一个jdbc项目
3. 导入数据库驱动
直接把jar包导进去,然后add as library
4. 编写代码
package jdbc.lesson;
import java.sql.*;
// 我的第一个JDBC程序
public class JdbcFirstDemo01 {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
// 1.加载驱动
Class.forName("com.mysql.cj.jdbc.Driver");// 固定写法
// 2.用户信息和url useSSL=true 安全连接
String url="jdbc:mysql://localhost:3306/jdbcStudy?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8&useSSL=true";
String username="root";
String pwd="317525";
// 3.连接成功,数据库对象 connection 代表数据库
Connection connection = DriverManager.getConnection(url, username, pwd);
// 4.执行SQL的对象 statement 执行SQL的对象
Statement statement = connection.createStatement();
// 5.执行SQL的对象 去 执行SQL ,可能存在结果,查看返回结果
String sql="SELECT * FROM `users`;";
ResultSet resultSet = statement.executeQuery(sql);// resultSet返回的结果集, 封装了我们全部的查询结果
while (resultSet.next()){
System.out.println("id = "+resultSet.getObject("id"));
System.out.println("NAME = "+resultSet.getObject("NAME"));
System.out.println("PASSWORD = "+resultSet.getObject("PASSWORD"));
System.out.println("email = "+resultSet.getObject("email"));
System.out.println("birthday = "+resultSet.getObject("birthday"));
System.out.println();
}
// 6.关闭数据库连接
resultSet.close();
statement.close();
connection.close();
}
}
结果:
我们去查看数据库:
发现数据是对的上的。
步骤总结
- 加载驱动。
- 连接数据库 DriverManager
- 获取执行sql的对象 statement
- 获得返回的结果集
- 释放连接