JDBC 学习笔记 —— 实现你的第一个 JDBC 程序
- 一、什么是 JDBC?
- 1.1 官方介绍
- 1.2 JDBC 的特点
- 二、快速实现你的第一个 JDBC 程序
- 2.1 工具准备
- 2.2 建表
- 2.2.1 打开 SQLyog 工具,创建一个数据库,名为 bank
- 2.2.2 新建一个 user 表
- 2.2.3 表的数据
- 2.3 编写你的第一个 JDBC 程序
一、什么是 JDBC?
1.1 官方介绍
Java数据库连接,(Java Database Connectivity,简称 JDBC )是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDBC也是Sun Microsystems的商标。我们通常说的JDBC是面向关系型数据库的。 —— 来源于百度词条
1.2 JDBC 的特点
- 一次编写,多平台运行
- 提供多种数据库的访问 (oracle、mysql、sqlsever)
二、快速实现你的第一个 JDBC 程序
2.1 工具准备
- Java 开发工具 (eclispe) 【Java 版本 jdk 1.8】
- 数据库:mysql 【mysql-5.5.27-winx64】
- 数据库可视化工具:SQLyog
- mysql 连接 jdbc 的驱动包 【mysql-connector-java-5.1.0-bin.jar】
2.2 建表
2.2.1 打开 SQLyog 工具,创建一个数据库,名为 bank
2.2.2 新建一个 user 表
- 通过代码的方式创建表
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 表的数据
2.3 编写你的第一个 JDBC 程序
- 创建你的第一个 Java Web 程序
- 创建项目,名为 JDBC
- 添加 mysql 的驱动文件,加入 WebContent 目录下的 WEB INFO 下的 lib 文件下
- 然后创建一个 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"));
}
}
}
- 运行结果
搞定!!!