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

相关推荐
云和数据.ChenGuang5 小时前
Django 应用安装脚本 – 如何将应用添加到 INSTALLED_APPS 设置中 原创
数据库·django·sqlite
woshilys5 小时前
sql server 查询对象的修改时间
运维·数据库·sqlserver
Hacker_LaoYi5 小时前
SQL注入的那些面试题总结
数据库·sql
建投数据6 小时前
建投数据与腾讯云数据库TDSQL完成产品兼容性互认证
数据库·腾讯云
Hacker_LaoYi7 小时前
【渗透技术总结】SQL手工注入总结
数据库·sql
岁月变迁呀7 小时前
Redis梳理
数据库·redis·缓存
独行soc7 小时前
#渗透测试#漏洞挖掘#红蓝攻防#护网#sql注入介绍06-基于子查询的SQL注入(Subquery-Based SQL Injection)
数据库·sql·安全·web安全·漏洞挖掘·hw
你的微笑,乱了夏天8 小时前
linux centos 7 安装 mongodb7
数据库·mongodb
工业甲酰苯胺8 小时前
分布式系统架构:服务容错
数据库·架构
独行soc9 小时前
#渗透测试#漏洞挖掘#红蓝攻防#护网#sql注入介绍08-基于时间延迟的SQL注入(Time-Based SQL Injection)
数据库·sql·安全·渗透测试·漏洞挖掘