一、什么是JDBC?
1、JDBC简介
JDBC(Java DataBase Connectivity)是SUN 公司为了简化开发人员的(对数据库的统一)操作,提供了一个(Java操作数据库的)规范,俗称 JDBC。JDBC是Java和数据库之间的一个桥梁,是一个规范而不是一个实现,能够执行SQL语句。它由一组用Java语言编写的类和接口组成。各种不同类型的数据库都有相应的实现。
2、数据库驱动
在应用程序中通过数据库驱动和数据库进行数据的交互。
二、编写JDBC测试代码
测试的数据库代码:
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,'zhansan','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');
1、导入jar包,添加数据库驱动
在项目目录下创建一个 lib 目录,将自己下载好的 jar 包拷贝进去,
然后右击 lib 目录,添加即可。
2、JDBC测试代码:
package com.hang.demo01;
import java.sql.*;
public class JDBCTest {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
//1、加载驱动
Class.forName("com.mysql.jdbc.Driver");
//2、用户信息和URL
String url = "jdbc:mysql://localhost:3306/jdbcstudy?useUnicode=true&characterEncoding=utf8&useSSL" +
"=true";
String name = "root";
String password = "11235813";
//3、连接成功,获得数据库对象connection
Connection connection = DriverManager.getConnection(url, name, password);
// 4、获取执行SQL的对象statement
Statement statement = connection.createStatement();
//5、SQL的执行对象去执行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.