一.介绍:
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
如果仍然不行,那么建议删除再进行重装,因为之后的有些步骤都是连环的并且比较的麻烦>^<....
这里推荐: