【Java】JDBC编程实现的准备工作

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 【Java】JDBC编程实现的准备工作

一、准备工作

下载MySQL驱动jar包

二、准备数据

创建所需的数据库及表

代码

创建数据库

CREATE DATABASE jdbc;
use jdbc;
#创建student表
CREATE TABLE Student(
     stuId INT PRIMARY KEY AUTO_INCREMENT,
     sname VARCHAR(50),
     sex VARCHAR(2),
     email VARCHAR(50),
     phone VARCHAR(20)     
);

三、存放MySQL驱动jar包

在eclipse中创建Java项目,然后导入MySQL驱动jar包创建lib目录,用于存放当前项目需要的所有jar包选择jar包,右键执行build path / Add to Build Path

四、编程步骤

 1.加载驱动
    Class.forName("com.mysql.cj.jdbc.Driver");

 2.创建连接

     String url ="jdbc:mysql://localhost:3306/lesson23_jdbc?serverTimezone=GMT

     %2B8&characterEncoding=utf8&useSSL=true";

 3.得到执行sql语句的对象

 4.执行sql语句,并返回结果

 5.处理结果

 6.关闭连接  

五、代码实现

Driver接口:Driver接口是所有JDBC驱动程序必须实现的接口,该接口专门提供给数据库厂商使用。同于加载驱动
DriverManager类:使用该类注册驱动。
Connection接口:Java程序和数据库的连接对象。
Statement接口:用于执行静态的SQL语句,并返回一个结果对象。SQL语句的执行者,通过Connection接口对象获取。
ResultSet接口:用于保存JDBC执行查询时返回的结果集,该结果集封装在一个逻辑表格中。
PreparedStatement接口;Statement的子接口,用于执行预编译的SQL语句。

1.定义Student类,该类与前面创建的数据库表student的表结构相对应

package test1;
 
public class Student {
    private int stuld;
    private String sname;
    private String sex;
    private String email;
    private String phone;
    public Student(int stuld, String sname, String sex, String email, String phone) {
        super();
        this.stuld = stuld;
        this.sname = sname;
        this.sex = sex;
        this.email = email;
        this.phone = phone;
    }
    public int getStuld() {
        return stuld;
    }
    public void setStuld(int stuld) {
        this.stuld = stuld;
    }
    public String getSname() {
        return sname;
    }
    public void setSname(String sname) {
        this.sname = sname;
    }
    public String getSex() {
        return sex;
    }
    public void setSex(String sex) {
        this.sex = sex;
    }
    public String getEmail() {
        return email;
    }
    public void setEmail(String email) {
        this.email = email;
    }
    public String getPhone() {
        return phone;
    }
    public void setPhone(String phone) {
        this.phone = phone;
    }
    @Override
    public String toString() {
        return "Student [stuld=" + stuld + ", sname=" + sname + ", sex=" + sex + ", email=" + email + ", phone=" + phone
                + "]";
    }
}
相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
20天前
|
Java
如何在Java中进行多线程编程
Java多线程编程常用方式包括:继承Thread类、实现Runnable接口、Callable接口(可返回结果)及使用线程池。推荐线程池以提升性能,避免频繁创建线程。结合同步与通信机制,可有效管理并发任务。
106 6
|
15天前
|
IDE Java 编译器
java编程最基础学习
Java入门需掌握:环境搭建、基础语法、面向对象、数组集合与异常处理。通过实践编写简单程序,逐步深入学习,打牢编程基础。
123 0
|
2月前
|
SQL Java 数据库
2025 年 Java 从零基础小白到编程高手的详细学习路线攻略
2025年Java学习路线涵盖基础语法、面向对象、数据库、JavaWeb、Spring全家桶、分布式、云原生与高并发技术,结合实战项目与源码分析,助力零基础学员系统掌握Java开发技能,从入门到精通,全面提升竞争力,顺利进阶编程高手。
356 0
|
4月前
|
Java API 微服务
为什么虚拟线程将改变Java并发编程?
为什么虚拟线程将改变Java并发编程?
279 83
|
20天前
|
安全 前端开发 Java
从反射到方法句柄:深入探索Java动态编程的终极解决方案
从反射到方法句柄,Java 动态编程不断演进。方法句柄以强类型、低开销、易优化的特性,解决反射性能差、类型弱、安全性低等问题,结合 `invokedynamic` 成为支撑 Lambda 与动态语言的终极方案。
125 0
|
3月前
|
安全 Java 数据库连接
2025 年最新 Java 学习路线图含实操指南助你高效入门 Java 编程掌握核心技能
2025年最新Java学习路线图,涵盖基础环境搭建、核心特性(如密封类、虚拟线程)、模块化开发、响应式编程、主流框架(Spring Boot 3、Spring Security 6)、数据库操作(JPA + Hibernate 6)及微服务实战,助你掌握企业级开发技能。
415 3
|
2月前
|
Java 开发者
Java并发编程:CountDownLatch实战解析
Java并发编程:CountDownLatch实战解析
369 100
|
2月前
|
算法 Java
Java多线程编程:实现线程间数据共享机制
以上就是Java中几种主要处理多线程序列化资源以及协调各自独立运行但需相互配合以完成任务threads 的技术手段与策略。正确应用上述技术将大大增强你程序稳定性与效率同时也降低bug出现率因此深刻理解每项技术背后理论至关重要.
151 16
|
2月前
|
NoSQL Java 关系型数据库
超全 Java 学习路线,帮你系统掌握编程的超详细 Java 学习路线
本文为超全Java学习路线,涵盖基础语法、面向对象编程、数据结构与算法、多线程、JVM原理、主流框架(如Spring Boot)、数据库(MySQL、Redis)及项目实战等内容,助力从零基础到企业级开发高手的进阶之路。
192 1
下一篇
开通oss服务