Java JDBC的初级使用

Java JDBC的初级使用

    • 前言
    • JDBC是什么
    • JDBC环境准备
    • JDBC的基本步骤
    • 实现数据库的查询
    • 完整代码
      • 输出结果
    • 实现数据库的删除
    • 实现数据库的增添
    • 实现数据库数据的修改
    • 总结

前言

因为是JDBC的初级使用,目的是了解JDBC的使用步骤和实现结果,所以代码采用了通俗易懂的方式,因此功能简陋

JDBC是什么

JDBC API是一个Java API,可以访问任何类型表列数据,特别是存储在关系数据库中的数据。JDBC代表Java数据库连接。JDBC库中所包含的API通常与数据库使用于:连接到数据库创建SQL或MySQL语句在数据库中执行SQL或MySQL查询查看和修改数据库中的数据记录

JDBC环境准备

  • JAVA(JDK)安装

  • 数据库系统的安装(如:MySQL环境和SQLyog或Navcat的安装)MuSQL安装地址

  • 新建Java项目,在lib中粘贴此包(在网上自行下载或者下载我云盘里的)
    -mysql-connector-java.jar下载地址
    提取码:tdo6
    在这里插入图片描述

    除上述环境配置外,还需要建立一个数据库,假设创建一个数据库:wzsxy,在这个数据库上创建一张表:tb_user,并输入两条起始数据。如图Java JDBC的初级使用_第1张图片

JDBC的基本步骤

1、加载驱动

Class.forName("com.mysql.jdbc.Driver");

2、创建连接

DriverManager.getConnection("jdbc:mysql://localhost:3306/wzsxy","root","123456");

3、写SQL语句

String sql="select * from tb_user";

4、获得statement对象

PreparedStatement statement=connection.prepareStatement(sql);

5、执行SQL得到结果集

ResultSet resultSet = statement.executeQuery();

6、处理结果集

while (resultSet.next()){
                System.out.println(resultSet.getInt(1));
                System.out.println(resultSet.getString(2));
                System.out.println(resultSet.getString(3));

            }

7、关闭资源

resultSet.close();
statement.close();
connection.close();

实现数据库的查询

新建Find类

package com.XuYijie.util;

import java.sql.*;

public class Find { }

将“基本步骤”里的代码放入Find中

完整代码

import java.sql.*;

public class Find {
    public static void main(String[] args) throws SQLException, ClassNotFoundException {
        //1、加载驱动
        Class.forName("com.mysql.jdbc.Driver");
        //2、创建连接
        Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/wzsxy","root","123456");
        //3、写SQL语句
        String sql="select * from tb_user";
        //4、获得statement对象
        PreparedStatement statement=connection.prepareStatement(sql);
        //5、执行SQL语句 得到结果集
        ResultSet resultSet = statement.executeQuery();
        //6、处理结果集
        while (resultSet.next()){
            System.out.println(resultSet.getInt(1));
            System.out.println(resultSet.getString(2));
            System.out.println(resultSet.getString(3));

        }
        //7、关闭资源
        resultSet.close();
        statement.close();
        connection.close();
    }
}

输出结果

Java JDBC的初级使用_第2张图片

实现数据库的删除

新建Delete类

import java.sql.*;

public class Delete {
    public static void main(String[] args) throws SQLException, ClassNotFoundException {
        //1、加载驱动
        Class.forName("com.mysql.jdbc.Driver");
        //2、创建连接
        Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/wzsxy","root","123456");
        //3、写SQL语句
        String sql="delete from tb_user where id=2";
        //4、获得statement对象
        PreparedStatement statement=connection.prepareStatement(sql);
        //5、执行SQL语句 得到结果集
        statement.executeUpdate();
        //6、处理结果集

        //7、关闭资源
        statement.close();
        connection.close();
    }
}

运行后在数据库中刷新表以后,发现id为“2”的用户被删除
Java JDBC的初级使用_第3张图片
Java JDBC的初级使用_第4张图片

实现数据库的增添

新建Add类,在SQL语句中输入要增加的信息

import java.sql.*;

public class Add {
    public static void main(String[] args) throws SQLException, ClassNotFoundException {
        //1、加载驱动
        Class.forName("com.mysql.jdbc.Driver");
        //2、创建连接
        Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/wzsxy","root","123456");
        //3、写SQL语句
        String sql="INSERT INTO tb_user (username,PASSWORD) VALUES ('JinZiyi','123456')";
        //4、获得statement对象
        PreparedStatement statement=connection.prepareStatement(sql);
        //5、执行SQL语句 得到结果集
        statement.executeUpdate();
        //6、处理结果集

        //7、关闭资源
        statement.close();
        connection.close();
    }
}

运行打开数据库刷新,发现数据增加成功
Java JDBC的初级使用_第5张图片

实现数据库数据的修改

新建Update类

import java.sql.*;

public class Update {
    public static void main(String[] args) throws SQLException, ClassNotFoundException {
        //1、加载驱动
        Class.forName("com.mysql.jdbc.Driver");
        //2、创建连接
        Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/wzsxy","root","123456");
        //3、写SQL语句
        String sql="UPDATE tb_user SET username='JinZiyi',PASSWORD='000000' WHERE id=2";
        //4、获得statement对象
        PreparedStatement statement=connection.prepareStatement(sql);
        //5、执行SQL语句 得到结果集
        statement.executeUpdate();
        //6、处理结果集

        //7、关闭资源
        statement.close();
        connection.close();
    }
}

刷新数据库后可见数据修改成功
Java JDBC的初级使用_第6张图片

总结

JDBC的使用中,除了查找的代码不太一样,要处理结果集之外,增添、删除、修改只需要修改SQL语句即可,这些是最简单的应用,后面会写更加完善的JDBC项目,将增删改查集成到一起并可以实时输入数据

你可能感兴趣的:(Java,mysql,java,jdbc,sql,数据库)