JDBC 快速入门

news/2024/10/4 1:45:45 标签: mysql, 数据库

JDBC 快速入门

  • 搭建步骤
  • 代码实现

在这里插入图片描述

搭建步骤

  1. 准备数据库
  2. 官网下载数据库连接驱动jar 包。https://downloads.mysql.com/archives/c-j/
  3. 创建 java 项目,在项目下创建 lib 文件夹,将下载的驱动 jar 包复制到文件夹里
  4. 选中 lib 文件夹右键 -> Add as Library,与项目集成
  5. 编写代码

代码实现

数据库

create database if not exists `atguigudb`;

use atguigudb;

create table t_emp (
    emp_id int auto_increment comment '员工编号' primary key,
    emp_name varchar(100) not null comment '员工姓名',
    emp_salary double(10, 5) not null comment '员工工资',
    emp_age int not null comment '员工年龄'
);

insert into t_emp(emp_name, emp_salary, emp_age)
values ('andy', 777.77, 32),
       ('大风哥', 666.66, 41),
       ('康师傅', 111, 23),
       ('Cavin', 123, 26),
       ('小鱼儿', 123, 28);

java 代码

package com.atguigu.base;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

/**
 * Copyright (C) 2024 - 2024 Jasonakeke, Inc. All Rights Reserved
 *
 * @Desc :
 * @Time : 2024/10/3 15:28
 * @Author : Code_By_Jasonakeke
 * @Email : 2284037977@qq.com
 * @Class : JDBCBase
 * @IDE : IntelliJ IDEA
 */
public class JDBCBase {

	public static void main(String[] args) throws Exception {
		// 1.注册驱动
		Class.forName("com.mysql.cj.jdbc.Driver");

		// 2.获取连接对象
		String url = "jdbc:mysql://localhost:3306/atguigudb";
		String username = "root";
		String password = "123456";
		Connection connection = DriverManager.getConnection(url, username, password);

		// 3.获取执行 SQL 语句的对象
		Statement statement = connection.createStatement();

		// 4.编写 SQL 语句执行,得到返回的结果集
		String sql = "select emp_id, emp_name, emp_salary, emp_age from t_emp";
		ResultSet resultSet = statement.executeQuery(sql);

		// 5.处理结果:遍历 resultSet 结果集
		while (resultSet.next()) {
			int empId = resultSet.getInt("emp_id");
			String empName = resultSet.getString("emp_name");
			double empSalary = resultSet.getDouble("emp_salary");
			int empAge = resultSet.getInt("emp_age");
			System.out.println(empId + "\t" + empName + "\t" + empSalary + "\t" + empAge);
		}

		// 6.释放资源(先开后关)
		resultSet.close();
		statement.close();
		connection.close();
	}
}


http://www.niftyadmin.cn/n/5689272.html

相关文章

性能测试的方式有哪些

静态的性能测试 静态的性能测试(以下简称静态测试)在性能测试中往往比功能测试更加重要,因为很多严重的性能效率方面的缺陷是在系统架构设计阶段引入的,例如系统架构不合理或不均衡,采用了有问题的算法模型等。这些缺陷的引入可能是由于设计…

概率论——随机分布

离散型——二项分布 X ~ B(n , p) 例题: 例题二: 离散型——泊松分布 例题 注意:记住题二的结论!!! 连续性——均匀分布 例题:求解概率密度(具体方法见随机…

基于SSM的校园快递一站式服务系统【附源码】

基于SSM的校园快递一站式服务系统(源码L文说明文档) 目录 4 系统设计 4.1 系统概要设计 4.2 系统功能结构设计 4.3 数据库设计 4.3.1 数据库E-R图设计 4.3.2 数据库表结构设计 5 系统实现 5.1用户信息管理 5.2 代取…

RUP:用例驱动、以架构为中心的迭代增量开发模式

1 RUP特点 Rational Unified Process(RUP),即Rational统一过程,二维的开发模型,涉及九大工作流,是一种为了满足这些需求而生的开发模式。RUP是一个用例驱动、以架构为中心的迭代增量开发模式,可以帮助我们更好地进行软…

项目管理系统如何实现项目申报流程自动化?

传统的项目申报流程往往繁琐复杂,涉及众多环节和部门间的协作,不仅耗时费力,还容易因人为疏忽而导致错误或延误。随着信息技术的飞速发展,项目管理系统的出现为项目申报流程的自动化提供了可能,极大地提升了申报效率和…

Ray_Tracing_In_One_Weekend下

1Lambertian漫反射材质 一个物体的材质,可以分成两部分来看,因为物体没有绝对光滑和绝对粗糙 漫反射:由于物体粗糙,那么对于微小平面,光线会向四周反射,光源的一部分光线传回人眼 镜面反射:假…

【西门子V20变频器】如何设置面板控制

设定参数表 首先要P0003设置为“3”;用户权限设置为 专家级 设置P0700为“1”;设置命令源为 操作面板 设置P1000为“1”;设置频率由 面板控制

【递归】11. leetcode 129 求根节点到叶节点数字之和

1 题目描述 题目链接: 求根节点到叶节点数字之和 2 解答思路 第一步:挖掘出相同的子问题 (关系到具体函数头的设计) 第二步:只关心具体子问题做了什么 (关系到具体函数体怎么写,是一个宏观…