一、什么是 JDBC?

1.1 官方介绍

Java数据库连接,(Java Database Connectivity,简称 JDBC )是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDBC也是Sun Microsystems的商标。我们通常说的JDBC是面向关系型数据库的。
—— 来源于百度词条

1.2 JDBC 的特点

  1. 一次编写,多平台运行
  2. 提供多种数据库的访问 (oracle、mysql、sqlsever)
二、快速实现你的第一个 JDBC 程序

2.1 工具准备

  1. Java 开发工具 (eclispe) 【Java 版本 jdk 1.8】
  2. 数据库:mysql 【mysql-5.5.27-winx64】
  3. 数据库可视化工具:SQLyog
  4. mysql 连接 jdbc 的驱动包 【mysql-connector-java-5.1.0-bin.jar】

2.2 建表

2.2.1 打开 SQLyog 工具,创建一个数据库,名为 bank

把手教你学 JDBC ——  实现你的 第一个 JDBC 程序_JDBC

2.2.2 新建一个 user 表

把手教你学 JDBC ——  实现你的 第一个 JDBC 程序_JDBC_02

  • 通过代码的方式创建表
CREATE TABLE `user` (
  `username` varchar(20) CHARACTER SET utf8 DEFAULT NULL,
  `password` varchar(20) COLLATE utf8_unicode_ci DEFAULT NULL,
  `status` int(10) DEFAULT NULL COMMENT '0表示审核未通过,1表示审核通过,2表示正在审核',
  `phone` int(20) DEFAULT NULL,
  `registertime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

/*Data for the table `user` */

insert  into `user`(`username`,`password`,`status`,`phone`,`registertime`) values ('admin','0',1,123,'2019-10-28 19:57:55'),('zs','123',NULL,110,'2019-10-28 20:02:08'),('zssss',NULL,NULL,NULL,'2019-10-28 19:56:08'),('zzz','zzz',1,123321,'2019-11-11 20:33:25');

2.2.3 表的数据

把手教你学 JDBC ——  实现你的 第一个 JDBC 程序_java_03

2.3 编写你的第一个 JDBC 程序

  1. 创建你的第一个 Java Web 程序
    把手教你学 JDBC ——  实现你的 第一个 JDBC 程序_JDBC_04
  2. 创建项目,名为 JDBC
    把手教你学 JDBC ——  实现你的 第一个 JDBC 程序_JDBC_05
  3. 添加 mysql 的驱动文件,加入 WebContent 目录下的 WEB INFO 下的 lib 文件下
    把手教你学 JDBC ——  实现你的 第一个 JDBC 程序_mysql_06
  4. 然后创建一个 class 文件,在 com.jdbc.db 下,命名为 DBUTIL,然后加入如下代码
package com.jdbc.db;
/**
 * @author Gorit
 * @date 2019年12月11日
 * @Task 第一个 JDBC 程序
 * */
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import com.mysql.jdbc.Statement;

public class DBUTIL {
	private	static final String URL = "jdbc:mysql://localhost:3306/bank";
	private static final String USERNAME = "root";
	private static final String PASSWORD = "root";
	
	public static void main(String[] args) throws ClassNotFoundException, SQLException {
		// JDBC 的三要素文件,加载驱动,获取连接,
		//1. 加载驱动程序
		Class.forName("com.mysql.jdbc.Driver");
		//2. 获取数据库的连接
		Connection coon = DriverManager.getConnection(URL,USERNAME,PASSWORD);
		//3. 通过数据库的连接操作数据库,实现增删改查
		Statement stmt = (Statement) coon.createStatement();
		//4. 返回 ResultSet 对象,编写 sql 语句,实现最简单的增删改查
		ResultSet rs = stmt.executeQuery("select username,password from user");
		
		//打印数据
		while(rs.next()) {
			//返回字符串
			System.out.println(rs.getString("username")+" "+rs.getString("password"));
		}
	}
}
  1. 运行结果
    把手教你学 JDBC ——  实现你的 第一个 JDBC 程序_sql_07

搞定!!!