MYSQL--JDBC*

news2024/11/15 1:44:20

一.介绍:

        1.JDBC是一种用于执行SQL于语句的'JAVA API',JDBC是一种使用JAVA访问数据库的执行规范标准,能够为不同的数据库提供统一的访问!由一组使用JAVA语言编写的接口以及类组成的


        2.JDBC核心的类以及相关的接口主要有:

                DriverManager  注册驱动
                Connection 使用与跟数据库之间的连接
                Statement /prepareStatement(预处理) 操作数据库的相关SQL语句对象
                ResultSet  生成相应的结果集合

二.JDBC的执行流程

        要使用JDBC,理解五个关键步骤即可
                1.注册驱动
                2.建立跟数据库之间的联系connection
                3.设置指令,发送给服务器
                4.数据库处理了之后返回结果给客户端
                5.进行资源的释放!(close)

三.基础操作:

        1.MYSQL数据准备:

create database jdbc1;

use jdbc1;
set @session.auto_increment=1001;
create table if not exists jdbcdemo1(
id int PRIMARY key auto_increment,
name VARCHAR(20),
salary int
);

insert into jdbcdemo1 VALUES(null,'zhangsan',1000),(null,'lisi',2000);

        2.JDBC准备:

        只需要将提前准备好的JDBC安装包拖入到JAVA的一个文件夹当中即可,复制一份

 成功之后就会呈现这样的画面:

         3.进行基础操作:

package cn.jdbc;

import java.sql.*;

public class JDBCDEmo1 {
    public static void main(String[] args) throws SQLException {
        // JDBC代码编写步骤

        // 1.注册驱动
        DriverManager.registerDriver(new com.mysql.jdbc.Driver());
        // 2.获取连接
        // 在3306/后面加上自己查询的数据库的名称  之后填写自己的用户名称(可以在MYSQL当中进行查看,一般都是默认root) 之后再输入自己的MYSQL密码即可
        Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/jdbc1","root","123456");
        // 3.执行SQL
        Statement statement = connection.createStatement();
        // 填写需要的SQL语句即可
        ResultSet resultSet = statement.executeQuery("select * from jdbcdemo1");
        // 4.处理结果集
        while(resultSet.next()){
            // 每循环一次就会获得一列的值,注意,仅仅是一列的值!想多列展示在一行就要使用多个值进行接取了,也要注意截取变量的类型
            //判断下一行当中是否存在数据
            int id = resultSet.getInt("id");
            String string = resultSet.getString("name");
            int salary = resultSet.getInt("salary");
            System.out.println(id+" "+string+" "+salary);
        }

        // 5.关闭连接  释放资源
        resultSet.close();
        statement.close();
        connection.close();
    }
}

TIPS:

        1.出现错误可能是没有进行异常抛出

        2.如果在使用CMD进行登录MYSQL发现有这样的代码

Access denied for user 'root'@'localhost' (using password:YES)

        都是由于密码不正确导致的,需要我们进行重置密码(当然你想起来更好喽>_<)

        这个时候我们可以先跳过密码,进入之后再重置密码,这就需要找到MYSQL当中的my.ini文件,有个别找不到的可能是因为隐藏了!,搜索%ProgramData%即可!

        进入之后在末尾处加上代码即可跳过,重启CMD再登录,输入密码直接敲回车即可!

skip-grant-tables

        进入到MYSQL界面当中,再进行设置新的密码,输入代码:

update user set password=password("这里填写要设置的密码") where user="root";

        但是还没有结束!需要再刷新一下相应的权限即可!

flush privileges; 

到这里,密码就重置成功了,退出CMD再尝试即可进入MYSQL

如果仍然不行,那么建议删除再进行重装,因为之后的有些步骤都是连环的并且比较的麻烦>^<....

这里推荐:

教你彻底卸载MySQL 并重装(保姆级教程 )_mysql怎么卸载干净重装-CSDN博客

高效,快速!

                                                        感谢观看!优化明日更!OVER

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1481604.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

期货开户坚持固定的盈利模式

1、超级操盘手比的往往不是技术&#xff0c;而是素质。成功的交易者有着一种与众不同的品质&#xff0c;他们拥有正确的思维方式&#xff0c;严谨的交易态度&#xff0c;强烈的自信心、果敢&#xff0c;和面对失败永不言败的精神&#xff0c;即使在系统最困难的时候&#xff0c…

C++ //练习 10.14 编写一个lambda,接受两个int,返回它们的和。

C Primer&#xff08;第5版&#xff09; 练习 10.14 练习 10.14 编写一个lambda&#xff0c;接受两个int&#xff0c;返回它们的和。 环境&#xff1a;Linux Ubuntu&#xff08;云服务器&#xff09; 工具&#xff1a;vim 代码块 /***************************************…

5G 网络建设【华为OD机试-JAVAPythonC++JS】

题目描述 现需要在某城市进行5G网络建设&#xff0c;已经选取N个地点设置5G基站&#xff0c;编号固定为1到N&#xff0c;接下来需要各个基站之间使用光纤进行连接以确保基站能互联互通&#xff0c;不同基站之间架设光纤的成本各不相同&#xff0c;且有些节点之间已经存在光纤相…

使用MyBatisPlus实现向数据库中存储List类型的数据

使用MyBatisPlus实现向数据库中存储List类型的数据 问题描述 建表时&#xff0c;表中的这五个字段为json类型 但是在入库的时候既不能写入数据&#xff0c;也不能查询出数据。 解决方案&#xff1a; 1.首先明确&#xff0c;数据存入的时候是经过了数据类型转化&#xff0c…

Nacos配置

目录 启动nacos 项目步骤 Nacos服务分级存储模型​编辑 服务跨域集群调用问题 NacosRule负载均衡 服务实例的权重设置 环境隔离-namespace Nacos环境隔离 Nacos和Eureak对比 临时实例和非临时实例 Ncaos与Eureka的共同点 Nacos与Eureka的区别 Nacos配置管理 统一配…

Linux 系统安装/卸载 Nginx教程

优质博文&#xff1a;IT-BLOG-CN 一、安装Nginx 【1】首先通过Nginx官网确定需要安装的版本&#xff0c;如果Linux联网则直接在Linux服务上使用wget命令将Nginx安装包下载到/usr/local/目录下&#xff1a; [rootxxx local]# wget -c http://nginx.org/download/nginx-1.22.1.…

electron+vue3全家桶+vite项目搭建【28】封装窗口工具类【2】窗口组,维护窗口关系

文章目录 引入实现效果思路主进程模块渲染进程模块测试效果 引入 demo项目地址 窗口工具类系列文章&#xff1a; 封装窗口工具类【1】雏形 我们思考一下窗口间的关系&#xff0c;窗口创建和销毁的一些动作&#xff0c;例如父子窗口&#xff0c;窗口组合等等&#xff0c;还有…

[HackMyVM]靶场 Adria

kali:192.168.56.104 主机发现 arp-scan -l 靶机:192.168.56.108 端口扫描 nmap -p- 192.168.56.108 开启了 22 80 139 445端口 进入web 编辑 /etc/hosts&#xff0c;把192.168.56.108 adria.hmv添加进去重新访问 里面没什么有用的东西&#xff0c;注册需要邮箱&#xff0c;…

LLM+RAG: 关于知识问答优化的思考总结

本文分享实践中对LLMRAG实现知识问答系统的相关调研和思考。 LLM的知识库问答有3种实现路径&#xff1a;RAG 或 微调&#xff0c;或两者结合。而RAG和微调都各有利弊&#xff0c;比如说&#xff1a; - RAG&#xff1a; 低成本易部署&#xff0c;适用于知识会更新的场景&#…

【兔子机器人】五连杆运动学解算与VMC(virtual model control)

VMC (virtual model control&#xff0c;虚拟模型控制) 是一种直觉控制方式&#xff0c;其关键是在每个需要控制的自由度上构造恰当的虚拟构件以产生合适的虚拟力。虚拟力不是实际执行机构的作用力或力矩&#xff0c;而是通过执行机构的作用经过机构转换而成。对于一些控制问题…

动态规划课堂3-----简单多状态问题(买卖股票最佳时机)

目录 引入&#xff1a; 例题1&#xff1a;按摩师&#xff08;打家劫舍I&#xff09; 例题2&#xff1a;打家劫舍II 例题3&#xff1a;删除并获得点数 例题4&#xff1a;粉刷房子 例题5&#xff1a;买卖股票的最佳时机含冷冻 结语&#xff1a; 引入&#xff1a; 相信看到…

PowerBI怎么修改数据库密码

第一步&#xff1a;点击转换数据 第二步&#xff1a;点击数据源设置 第三步&#xff1a;点击编辑权限 第四步&#xff1a;点击编辑 第五步&#xff1a;输入正要修改的密码就可以了

c++中使用lambda表达式的作用和用法

lambda表达式&#xff1a; 这是C11引入的一种新特性&#xff0c;它可以让您在需要定义函数对象的地方&#xff0c;直接编写一个匿名的、可以捕获上下文变量的函数体&#xff0c;非常适合用作回调函数、临时计算或定义小型函数对象。 lambda表达式与普通函数类似&#xff0c;也有…

linux系统如何安装nginx

首先下载nginx安装包 wget -c http://nginx.org/download/nginx-1.23.1.tar.gz然后解压安装包 tar -zxvf nginx-1.23.1.tar.gz如果服务器没有wget&#xff0c;可以安装一下&#xff0c;有的话可以跳过 yum install -y wget 然后安装相关依赖 yum install -y gcc-c zlib zl…

pdf.js使用步骤

使用pdfjs 网页在线预览需要后端服务器支持 1、下载PDF.js 源码包 地址&#xff1a;PDF.js 2、解压源码包&#xff0c;将源码包放置到后端服务器 3、后端部署完成后 访问 viewer.html 类似上图 4、访问在线pdf文件 http://localhost:8081/web/viewer.html?filexxxx.pdf …

超好用的自动化测试工具——Python脚本

前言 ⾃动化测试会越来越受到重视 在移动互联⽹时代&#xff0c;对于质量的要求⽐PC时代⾼的多&#xff0c;⽽投⼊产出⽐最⾼的⾃动化测试&#xff0c;将会是⼤部分公司的⾸选⽅向&#xff0c;但需要严格掌握⼀门语⾔。 快速、高效的测试工具及脚本&#xff0c;能使程序猿的…

Docker技术概论(4):Docker CLI 基本用法解析

Docker技术概论&#xff08;4&#xff09; Docker CLI 基本用法解析 - 文章信息 - Author: 李俊才 (jcLee95) Visit me at: https://jclee95.blog.csdn.netMy WebSite&#xff1a;http://thispage.tech/Email: 291148484163.com. Shenzhen ChinaAddress of this article:http…

2024腾讯云服务器优惠价格表又降价了,给同行干emo了

腾讯云优惠活动2024新春采购节活动上线&#xff0c;云服务器价格已经出来了&#xff0c;云服务器61元一年起&#xff0c;配置和价格基本上和上个月没什么变化&#xff0c;但是新增了8888元代金券和会员续费优惠&#xff0c;腾讯云百科txybk.com整理腾讯云最新优惠活动云服务器配…

C++条件变量

概述 条件变量的使用&#xff0c;其实是一种多线程通知模式&#xff0c;当线程一使用完数据后&#xff0c;通过条件变量通知其他线程&#xff0c;C11后开始支持。 说明 条件变量必须配合mutex使用&#xff0c;确保并发访问的排他性 std::unique_lock<std::mutex> loc…

文献笔记:LINE: Large-scale Information Network Embedding

paper 看完√ code复现ing https://arxiv.org/pdf/1503.03578v1.pdf 本文研究了将非常大的信息网络嵌入到低维向量空间的问题&#xff0c;这在可视化、节点分类和链路预测等许多任务中都很有用。大多数现有的图形嵌入方法无法扩展到通常包含数百万个节点的现实世界信息网络。…