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

2021-12-09 14:04:09 浏览数 (1)

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 的特点

  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
2.2.2 新建一个 user 表
  • 通过代码的方式创建表
代码语言:javascript复制
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 程序

  1. 创建你的第一个 Java Web 程序
  1. 创建项目,名为 JDBC
  1. 添加 mysql 的驱动文件,加入 WebContent 目录下的 WEB INFO 下的 lib 文件下
  1. 然后创建一个 class 文件,在 com.jdbc.db 下,命名为 DBUTIL,然后加入如下代码
代码语言:javascript复制
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. 运行结果

搞定!!!

0 人点赞