MYSQL--JDBC*

一.介绍:

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数据准备:

sql 复制代码
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.进行基础操作:

java 复制代码
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发现有这样的代码

sql 复制代码
Access denied for user 'root'@'localhost' (using password:YES)

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

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

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

sql 复制代码
skip-grant-tables

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

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

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

sql 复制代码
flush privileges; 

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

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

这里推荐:

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

高效,快速!

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

相关推荐
tatasix38 分钟前
MySQL UPDATE语句执行链路解析
数据库·mysql
南城花随雪。1 小时前
硬盘(HDD)与固态硬盘(SSD)详细解读
数据库
儿时可乖了1 小时前
使用 Java 操作 SQLite 数据库
java·数据库·sqlite
懒是一种态度1 小时前
Golang 调用 mongodb 的函数
数据库·mongodb·golang
天海华兮1 小时前
mysql 去重 补全 取出重复 变量 函数 和存储过程
数据库·mysql
gma9992 小时前
Etcd 框架
数据库·etcd
爱吃青椒不爱吃西红柿‍️2 小时前
华为ASP与CSP是什么?
服务器·前端·数据库
Yz98762 小时前
hive的存储格式
大数据·数据库·数据仓库·hive·hadoop·数据库开发
武子康3 小时前
大数据-231 离线数仓 - DWS 层、ADS 层的创建 Hive 执行脚本
java·大数据·数据仓库·hive·hadoop·mysql
黑色叉腰丶大魔王3 小时前
《MySQL 数据库备份与恢复》
mysql