后端学习:数据库安装、操作与Java操作数据库

Java全栈开发学习路线:从基础到实战,掌握前后端与数据库,成为全栈软件工程师 Java全栈开发学习路线涵盖从基础到高级的全面技能,包括Java语法、面向对象编程、数据库操作(MySQL、JDBC、ORM)、前端技术(HTML/CSS/JavaScript、React/Vue)、后端框架(Spring、Spring Boot、微服务)、DevOps工具(Docker、CI/CD)以及项目实战。通过系统学习和实践,掌握前后端开发、数据库设计、性能优化及团队协作能力,逐步成长为具备全栈开发技能的高效开发者。 阅读详情

1.数据库基本操作

1.1 使用的数据库

oracle,mysql

1.2 mysql安装

官网下载MySQL5.0

点击下一步
找到安装路径(计算机管理-服务-MySql)
配置环境变量(bin文件夹)
在命令行cmd输入mysql -uroot -p

![运行示例](https://img-blog.csdnimg.cn/direct/6b354600d8a942ae957839f4fe41d5c9.png#pic_center)

1.3 sql命令

表操作

show databases;             
use 数据库名称;//选定某个数据库             
show tables;   

数据操作

select * from 数据库名;             
insert into 数据库名(属性名) values (属性数据);        
delete from 数据库名 where 条件,比如id=6;
update 表名 set
alter table;   

1.4 实例(以下代码在cmd中操作)

  1. 创建数据库
CREATE DATABASE IF NOT EXISTS my_database;

这条语句将创建一个名为 my_database 的数据库,如果该数据库不存在的话。

  1. 进入所创建的数据库
use my_database;
  1. 创建表
    假设我们创建一个 users 表来存储用户信息。
CREATE TABLE IF NOT EXISTS users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    username VARCHAR(50) NOT NULL,
    email VARCHAR(100) NOT NULL,
    age INT
);

这条语句将创建一个 users 表,包含 id、username、email 和 age 四个列,其中 id 是主键,并且自动增长。
建表前后可以使用 show tables;语句验证是否建表成功

  1. 插入数据
    插入一些示例数据到 users 表中:
INSERT INTO users (username, email, age) VALUES
('alice', 'alice@example.com', 30),
('bob', 'bob@example.com', 25),
('charlie', 'charlie@example.com', 35);

这条语句将向 users 表插入三条记录,分别是 Alice、Bob 和 Charlie 的信息。

  1. 查询数据
    查询 users 表中的所有数据:
SELECT * FROM users;

这条语句将返回 users 表中所有行的所有列数据。

  1. 修改数据
    假设要修改 Bob 的年龄为 26 岁:
UPDATE users
SET age = 26
WHERE username = 'bob';

这条语句将更新 users 表中 username 为 ‘bob’ 的记录的 age 列为 26。

  1. 删除数据
    假设要删除年龄大于等于 35 岁的用户信息:
DELETE FROM users
WHERE age >= 35;

这条语句将删除 users 表中所有年龄大于等于 35 岁的用户记录。

2.使用Java操作数据库

2.1 步骤

  • 加载数据库驱动
    import java.sql.*;
    Class.forName("com.mysql.jdbc");

alter+Enter抛出异常

  • 获取执行sql语句的数据库连接对象url和用户名、密码
    String url="jdbc:mysql://localhost:3306//数据库名_com";
    String username="root";
    String passward="";//你自己的密码

-获取mysql链接对象

    Connection conn=DriverManager.geyConnection(url,username,passward);
  • 获取执行sql对象并执行sql语句
    Statement state = connn.createStatement();
    String select_sql="select * from user";
  • 获取执行sql的返回结果集对象
    ResultSet rs= state.executeQuery(select_sql);
  • 循环遍历结果集
while(rs.next()){
    String username1 = rs.getString("username");
    String passward1 = rs.getString("passward");
    System.out.println(username1+"="+passward1);
}

完整代码

import java.sql.*;
public class jdbcdemo {
    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        Class.forName("com.mysql.cj.jdbc.Driver");
        String url="jdbc:mysql://localhost:3306/my_database";
        //my_database改成自己的
        String username="root";
        String passward="**";//你自己的密码
        Connection conn=DriverManager.getConnection(url,username,passward);
        Statement state = conn.createStatement();
        String select_sql="select * from users";
        //我创建的table名为users,需要改成自己的table名
        ResultSet rs= state.executeQuery(select_sql);
        while(rs.next()){
            //后面的四个就是你的table中的属性,可以根据自己的属性修改
            String id = rs.getString("id");
            String username1 = rs.getString("username");//前面有username所以改了一个
            String emaii = rs.getString("email");
            String age = rs.getString("age");
            System.out.println(id+"\t"+username1+"\t"+emaii+"\t"+age);
        }
    }
}

注意,需要导入一个sql_connection的包,具体参照https://blog.youkuaiyun.com/m0_51955470/article/details/118895168 导入,注意导入到正确的project

2.2 对数据库链接进行封装

新建一个类,利用以下代码

    private static String url = "jdbc:mysql://localhost:3306/my_database";
    private static String username = "root";
    private static String password = "root"; // Replace with your actual password


    public static Connection getConn() throws ClassNotFoundException, SQLException {
        Class.forName("com.mysql.cj.jdbc.Driver");
        return DriverManager.getConnection(url, username, password);
    }


    public static void closeConn(Connection conn) throws SQLException {
        if (conn != null) {
            conn.close();
        }
    }
    public static List<Object[]> executeQuery(String sql, Object... params) throws SQLException {
        List<Object[]> resultList = new ArrayList<>();
        Connection conn = null;
        PreparedStatement pstmt = null;
        ResultSet rs = null;

        try {
            conn = getConn();
            pstmt = conn.prepareStatement(sql);
            setParams(pstmt, params);
            rs = pstmt.executeQuery();
            int columnCount = rs.getMetaData().getColumnCount();
            while (rs.next()) {
                Object[] row = new Object[columnCount];
                for (int i = 1; i <= columnCount; i++) {
                    row[i - 1] = rs.getObject(i);
                }
                resultList.add(row);
            }
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            if (pstmt != null) {
                pstmt.close();
            }
            if (conn != null) {
                closeConn(conn);
            }
        }

        return resultList;
    }

Chat2DB:自然语言生成 SQL 的时代来临,数据库管理更简单 提到数据库管理工具,Navicat 曾经是大家的首选,但随着人工智能技术的崛起,新的工具也开始悄然改变这一局面。Chat2DB 就是其中一个代表... 阅读详情

相关推荐

数据库前后端交互 从后端到前端入门教程二 (Tomcat、MySQL、Bootstrap、JAVA Servlet)

数据库前后端交互 从后端到前端入门教程二 文章目录前言前期准备设计Web测试 前言 分两篇博客,以学生管理系统为例子,实现前后端交互(这里并没有设计完成,重在操作过程!).以下涉及得到一些软件会从安装开始介绍 仅供参考入门学习基本操作,代码部分还是得自己学 #mermaid-svg-QoTUu6sB5iimWdIX .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#

张时贰的博客 4618

后端学习(一)数据库

文章目录一、为什么需要数据库?二、关系型数据库三、数据库快速上手1.MySQL数据库结构2.MySQL数据库命令3.事务4.JDBC 一、为什么需要数据库? 1、数据需要存储,如果存在文本文件内,读写困难,内存消耗大 2、需要有指定格式、索引等方便读写 3、数据冲突、数据排序等功能需要解决 业内常见数据库: Access——微软公司—— 商业 小型数据库 SQL SERVER——微软公司——商业 中大型数据库 MySQL——Oracle公司(收购)—— 开源 中小型数据库 Oracle——Oracle公司

iii_ooo的博客 2843

学生成绩管理系统:Java后端与数据库综合实践

本文还有配套的精品资源,点击获取 简介:本毕业设计项目详细剖析了学生成绩管理系统的设计与开发,包括Java后端开发、数据库设计、RESTful API设计、前端界面、权限管理、错误处理与日志记录以及版本控制等多个方面。项目基于Java技术栈,使用MySQL数据库和可能的Spring Boot框架,为学生和教师提供了一个交互式的成绩管理平台。本系统设计着重于软件开发流程的实践...

weixin_33670640的博客 1239

【MySQL】学习笔记(五)—— java操作数据库

mysql-connector-java-5.1.47.jar(导入)mysql是5.0版本的就用5.0开头的,是8.0版本的就用8.0开头的。一个程序是不能直接连接数据库的,需要数据库驱动才行,这个数据库驱动由数据库厂商去提供。一个程序如何去连接不同厂商生产的不同驱动都要程序员去学习,学习成本很大的!java连接mysql数据库需要3个jar包。程序员只需要去学习JDBC的接口就好了!没有什么是加一层解决不了的!javax.sql (自带)java.sql (自带)Sun公司提供JDBC!

qq_44886213的博客 2065

wsl2内核版本和模块版本不一致解决方法

** /lib/modules/…build: No such file or directory错误解决办法这篇文章历时1个月整,从4月5日一直到5月5日,这一问题才得以解决。

m0_60634555的博客 5103

解构LOL数值平衡:从基础公式到实战决策的深层逻辑

本文深入解析了《英雄联盟》数值平衡的底层逻辑,从基础攻击力公式到经济系统设计,揭示了MOBA游戏背后的精密数学架构。通过实战案例展示护甲减伤、技能伤害建模等核心机制,探讨装备定价与战斗节奏的数值关联,帮助玩家理解版本更新中的平衡艺术。

weixin_42540248的博客 347

Web后端开发——数据库

多表设计DQL数据查询语言,用来查询数据库中表的记录。语法基本查询查询多个字段:select字段1,字段2,字段3from表名;查询所有字段(通配符):selectfrom表名;设置别名:select字段1 [as别名1 ] ,字段2 [as别名2 ]from表名;去除重复记录:selectdistinct字段列表from表名;号代表查询所有字段,在开发中少用(不直观、影响效率)。条件查询。

2301_76600558的博客 650

adb详细教程(四)-使用adb启动应用、关闭应用、清空应用数据、获取设备已安装应用列表

adb对于安卓移动端来说,是个非常重要的调试工具。通过ADB可以操作、管理设备上的应用。

公众号|软件测试老吴 3万+

Java操作数据库

1.Statement的操作数据库 1 加载驱动, 通过驱动连接数据库 static{ try { Class.forName("com.mysql.jdbc.Driver"); } catch (ClassNotFoundException e) { e.printStackTrace(); } } 2 创建连接 选择数据库的类型mysql 输入连接名,ip port 3306 选择数.

Zxb654614425的博客 5751

内网Linux服务器离线安装python包

3、将下载的依赖包和requirements.txt 拷贝到内网主机,依赖包和requirements.txt放同一级目录,进入该目录,运行指令。其实还有个更加方便的办法,联网主机装个与内网主机一样环境的虚拟机,在虚拟机中下载py包,拷贝到内网主机后就能直接安装了,省去手动下载py包的步骤。简单记录下最近遇到的一个小问题,内网主机没有内网源,处于无互联网状态,安装python包只能通过联网主机下载好后拷贝到内网主机。由于内网主机安装了多个版本的python,为了防止搞错,使用这种方式来调用pip安装。

cyc头发还挺多的博客 651

华为OD机试2025C卷 - CPU调度策略 (C++ & Python & JAVA & JS & GO)

华为OD机试 2025C卷 CPU调度策略,提供Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解

qq_45776114的博客 1297

后端--数据库MysQL

2、SQL通用语法。

zzjzed的博客 461

【DRAM存储器四】DRAM存储器的架构演进-part1

详述以提升吞吐量为目标的DRAM架构变化

highman110的博客 1250

Java后端学习路线

本文提供了Java后端学习路线建议:1.基础部分包括Java基础(重点掌握集合、多线程等)、Maven工具配置使用和MySQL数据库安装与操作。2.进阶部分推荐学习Web后端开发、规范项目"苍穹外卖"和SSM框架原理。3.高级部分建议接触若依框架、Docker部署、Redis和SpringCloud微服务。文章还推荐了Typora、Snipaste等实用工具,并强调学习过程中要养成良好习惯:分类存放软件、记笔记、合理规划学习时间等。学习路线可根据个人情况进行调整。

2303_80130042的博客 2325

Ubuntu零基础入门到精通【1.2讲】:Ubuntu 与 Linux 的关系 —— 你用的到底是什么?

🏆 本文收录于 《滚雪球学 Ubuntu》 专栏。 本专栏面向有一定计算机基础,但尚未系统学习 Linux / Ubuntu 的读者,采用“滚雪球式学习法”:先装好、再会用、再理解、再优化、再实战,带你从第一次进入 Ubuntu 桌面 / 终端开始,逐步掌握 Ubuntu 的日常使用、命令操作、软件安装、系统配置、开发环境搭建与服务器部署能力。

**My Coding Family** 3249

第七天 Labview进阶(7.2 与汇川PLC通信)

运行环境: Labview 2020 Autoshop v4.10.1.1 该文档中包括Labview程序和汇川PLC程序,可以完美实现Labview与汇川PLC的通信。具体的使用教程可以参考本人的相关文章,讲解详尽,请尽情享用!

weixin_38637405的博客 3527

IDEA高效开发:Database Navigator插件安装与核心使用指南

今天要介绍的 Database Navigator 插件,正是解决这一痛点的绝佳方案。它能深度集成到IntelliJ IDEA中,让你无需离开熟悉的开发环境,就能高效完成数据库连接、查询、结构查看、甚至代码生成等核心操作。它不仅是数据库连接工具,更是提升Java后端开发流畅度的利器。

2301_81073317的博客 1万+

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

小白自学Java后端学习计划(附带学习视频)

一、Java基础 java基础语法 集合 io 多线程 并发 反射 网络编程 注意:对于Java基础,其中集合和io是初学Java后端的时候最常用的,特别是集合。对于多线程、并发、反射和网络编程,初学后端的时候基本用不到,因为你初学的时候不会涉及到这么深的技术,当然不代表不需要会,如果你面试肯定还是要会的。 这里学习Java,建议学习Java8(windows下安装Java8并配置环境变量...

理木客 4825

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

如何学习Java后端开发

Java基础 → 数据库 → Web基础 → Spring → Spring Boot → 微服务 → 分布式 → 项目实战 → 运维部署关键建议多动手写代码,避免“只看不练”。遇到问题善用 Google/Stack Overflow/GitHub Issues。定期复盘,整理笔记(推荐使用 Notion 或语雀)。通过系统学习和持续实践,你可以逐步成长为一名合格的 Java 后端工程师!🚀。

2303_82176667的博客 2308

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Java:企业级java后端开发,需要掌握哪些内容

后端开发是指开发基于服务器端的软件应用程序,也称为系统的后台或服务器端编程。后端程序员负责处理网站或应用程序后台的逻辑和功能,包括数据库管理、服务器端脚本编写、API设计、数据安全性、网站性能优化等。后端开发技术通常包括网络协议、服务器架构、数据库管理、编程语言和框架等方面的知识。具有优秀的后端开发技能的程序员能够创建高效、高可用性、安全和具有良好扩展性的应用程序。

snow的博客 8554

我的Java后端学习路线(2025最新版)

在当今互联网技术生态中,Java后端开发依然是最主流、最稳定、岗位最多的技术方向之一。无论是电商、金融、社交还是企业服务系统,Java都占据着举足轻重的地位。| 时间 | 目标 || 第1~2月 | 掌握Java基础 + MySQL + JavaWeb || 第3~4月 | 精通Spring Boot + MyBatis + Redis || 第5月 | 微服务 + 项目实战 || 第6月 | 刷算法 + 完善简历 + 投实习 |🌟 **记住:编程不是学出来的,是写出来的!

lsp_kudang的博客 6388

jsp电影推送及电影数据管理系统3f6db(程序+源码+数据库+调试部署+开发环境)

随着电影产业的快速发展,用户对电影的选择需求日益多样化。然而,如何从海量的电影资源中精准地找到用户感兴趣的内容,成为了一个亟待解决的问题。因此,开发一个电影推送及电影数据管理系统具有重要意义,它不仅能提升用户的观影体验,还能促进电影产业的数字化转型。

Kittyxia001的博客 1016

2019后端java相关学习计划

开篇介绍 笔者介绍:18年7月初入职一家业务高速发展的互联网教育公司,专职java后端开发。 从入职到现在,似乎一直沉浸在项目的开发上,还没什么时间好好沉淀下,一直都在做项目,每个月的工作基本就是需求评审-开发-测试-上线 ,是时候需要好好沉淀下来,梳理一下方向。 从java基础到微服务架构路线学习知识点 我理想中的职业发展路线: java基础 JDK源码 java8编程 深入理解java虚...

anguser 4759

Chat2DB终极安装部署完整指南:快速上手智能SQL客户端

Chat2DB是一款集成了AI能力的智能通用SQL客户端和数据报表工具,支持MySQL、PostgreSQL、Oracle等16+数据库类型,能够帮助开发者和数据分析师更快地编写SQL查询、管理数据库和生成报表。本文将为您提供从零开始的完整安装部署教程,让您快速上手这款强大的数据库管理工具。 ## 🚀 项目简介与核心功能 Chat2DB作为一款开源的多数据库管理工具,其核心优势在于**AI驱

gitblog_00236的博客 1080

Java后端·起

Java后端开发是一个复杂但充满挑战的领域。本文仅提供了一个简单的入门指南。随着你不断学习和实践,你将能够构建出更加强大和健壮的后端服务。记住,编程是一个不断学习和进步的过程,不要害怕犯错,每一个错误都是成长的机会。祝你在Java后端开发的道路上越走越远!

suqieer的博客 1968

从零搭建Chat2DB开发环境:让数据库管理更简单

作为一款支持多数据库的开源管理工具,Chat2DB提供了直观的界面和强大的功能,帮助用户轻松管理数据库连接、编写SQL查询和生成报表。本文将详细介绍如何在本地搭建Chat2DB的开发环境,让你快速上手并参与到项目开发中。 ## 环境准备 在开始搭建开发环境之前,确保你的系统满足以下要求: - Java运行时环境:Open JDK 17或更高版本 - Node.js运行时:Node 16或更高...

gitblog_00747的博客 1015
上一篇: JAVA学习记录day3
下一篇: 后端学习:Maven工具与mybatis-plus框架搭建
string_s1
博客等级 码龄4年 83粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值