Java usa la conexión jdbc para realizar la operación de agregar, eliminar, modificar y verificar MySQL

 

contenido

prefacio

1. Nuevo proyecto

2. Agregue el paquete de frascos

conexión 3.jdbc

4. Operaciones simples de MySQL CRUD


prefacio

Hola a todos, soy del color del hielo tres puntos. Página de inicio personal: blog de hielo tres colores

La demostración de Idea utilizada en este artículo habla principalmente sobre cómo usar la idea para completar la conexión jdbc, y Java implementa la operación simple de adición, eliminación, modificación y consulta de MySQL.

Amigos que pasan, por favor, dale me gusta y síguelos antes de caminar. Bienvenidos al área de comentarios para comunicarse. Nunca es demasiado tarde para comenzar a trabajar duro, ¡así que es mejor comenzar con este artículo!

¡Crezcamos juntos! rellenar

d43bb622c0504ef88fe8a3c597263ceb.png


 

1. Nuevo proyecto

Cree un nuevo proyecto, fileànewàproject como se muestra a continuación:

marca de agua, tipo_d3F5LXplbmhlaQ, sombra_50, texto_Q1NETiBAaWNl5LiJ5YiG6aKc6Imy, tamaño_20, color_FFFFFF, t_70, g_se, x_16

Seleccione Java→Siguiente, como se muestra en la figura a continuación: (Tenga en cuenta que si jdk recomienda usar la versión jdk1.8, si no, puede reemplazarla en el SDK del proyecto, agregue JDK, busque el lugar donde colocó JDK1.8 en su ordenador, si no lo tienes, descárgalo tú mismo)

marca de agua, tipo_d3F5LXplbmhlaQ, sombra_50, texto_Q1NETiBAaWNl5LiJ5YiG6aKc6Imy, tamaño_20, color_FFFFFF, t_70, g_se, x_16

marca de agua, tipo_d3F5LXplbmhlaQ, sombra_50, texto_Q1NETiBAaWNl5LiJ5YiG6aKc6Imy, tamaño_20, color_FFFFFF, t_70, g_se, x_16

continuar con el siguiente paso

marca de agua, tipo_d3F5LXplbmhlaQ, sombra_50, texto_Q1NETiBAaWNl5LiJ5YiG6aKc6Imy, tamaño_20, color_FFFFFF, t_70, g_se, x_16

Cree un nombre de proyecto (puede iniciarlo usted mismo, preste atención a no poner en mayúscula el nombre del proyecto), busque una dirección de almacenamiento y decida usted mismo.

marca de agua, tipo_d3F5LXplbmhlaQ, sombra_50, texto_Q1NETiBAaWNl5LiJ5YiG6aKc6Imy, tamaño_20, color_FFFFFF, t_70, g_se, x_16

2. Agregue el paquete de frascos

La ubicación predeterminada general es la siguiente ubicación: C:\Program Files (x86)\MySQL\Connector J 8.0

marca de agua, tipo_d3F5LXplbmhlaQ, sombra_50, texto_Q1NETiBAaWNl5LiJ5YiG6aKc6Imy, tamaño_20, color_FFFFFF, t_70, g_se, x_16

Fileàproject Structureàmodulesàdepencenlesàplus agregar paquete jar

marca de agua, tipo_d3F5LXplbmhlaQ, sombra_50, texto_Q1NETiBAaWNl5LiJ5YiG6aKc6Imy, tamaño_10, color_FFFFFF, t_70, g_se, x_16

marca de agua, tipo_d3F5LXplbmhlaQ, sombra_50, texto_Q1NETiBAaWNl5LiJ5YiG6aKc6Imy, tamaño_20, color_FFFFFF, t_70, g_se, x_16

2a9f4cbb77b94d7bbb4dd7245ee23f1c.png

Busque la ubicación de C:\Archivos de programa (x86)\MySQL\Connector J 8.0 en la unidad c

marca de agua, tipo_d3F5LXplbmhlaQ, sombra_50, texto_Q1NETiBAaWNl5LiJ5YiG6aKc6Imy, tamaño_11, color_FFFFFF, t_70, g_se, x_16

Aceptar después de la selección. Terminar

marca de agua, tipo_d3F5LXplbmhlaQ, sombra_50, texto_Q1NETiBAaWNl5LiJ5YiG6aKc6Imy, tamaño_20, color_FFFFFF, t_70, g_se, x_16

marca de agua, tipo_d3F5LXplbmhlaQ, sombra_50, texto_Q1NETiBAaWNl5LiJ5YiG6aKc6Imy, tamaño_8, color_FFFFFF, t_70, g_se, x_16

Agregar paquete jar con éxito

conexión 3.jdbc

marca de agua, tipo_d3F5LXplbmhlaQ, sombra_50, texto_Q1NETiBAaWNl5LiJ5YiG6aKc6Imy, tamaño_20, color_FFFFFF, t_70, g_se, x_16

Luego cree un nuevo archivo Java en el paquete de la siguiente manera

09c967d20cf44b72b2dc36af30b5ecf4.png

Implemente la conexión JDBC, luego mi código y la captura de pantalla del resultado son los siguientes:

package com.wang.dao;

import java.sql.*;
//用Java实现MySQL的增删改查操作
public class Test1Demo {
    public static void main(String[]args){
        String url="jdbc:mysql://localhost:3306/ishop?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2B8";//mysql8的连接字符串,多了时区比之前的5
        String name="root";
        String password="root";
        String sql="SELECT *from tbl_commoditytype";
        //1.加载驱动
        try {
            Class.forName("com.mysql.cj.jdbc.Driver");//在有错误提示的时候光标移到错误处,alt+enter,
            try {
                //2.创建连接
                Connection  connection= DriverManager.getConnection(url,name,password);
                //3.创建命令窗口
                Statement statement = connection.createStatement();
                //4.执行命令窗口里的语句
                ResultSet resultSet = statement.executeQuery(sql);
                //5.处理返回的结果集
                while (resultSet.next()){
                    //打印行的每一列
                  System.out.println(resultSet.getInt(1)+"\t"+resultSet.getString(2));
                }
                //6.关闭资源
                resultSet.close();
                statement.close();
                connection.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
    }
}

marca de agua, tipo_d3F5LXplbmhlaQ, sombra_50, texto_Q1NETiBAaWNl5LiJ5YiG6aKc6Imy, tamaño_13, color_FFFFFF, t_70, g_se, x_16

Preste atención a si la base de datos y las declaraciones SQL en las siguientes ubicaciones existen en su propio MySQL y si coinciden. También si el nombre de usuario y la contraseña son propios.

marca de agua, tipo_d3F5LXplbmhlaQ, sombra_50, texto_Q1NETiBAaWNl5LiJ5YiG6aKc6Imy, tamaño_20, color_FFFFFF, t_70, g_se, x_16

 

marca de agua, tipo_d3F5LXplbmhlaQ, sombra_50, texto_Q1NETiBAaWNl5LiJ5YiG6aKc6Imy, tamaño_17, color_FFFFFF, t_70, g_se, x_16

4. Operaciones simples de MySQL CRUD

La operación de agregar, eliminar y modificar MySQL es la siguiente: (Observe cuidadosamente las cosas comentadas, estas tres operaciones se ejecutan tres veces reemplazando parte del código en los comentarios)

package com.wang.demo;



import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

import java.sql.Statement;



public class Test01 {

    public static void main(String[] args) {//psvm回车可以直接敲出来哦

        //1.加载驱动

        try {

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

        } catch (ClassNotFoundException e) {

            e.printStackTrace();

        }

        //2.获取链接,驱动管理器

        String url="jdbc:mysql://localhost:3306/ishop?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2B8";

        String user="root";

        String password="root";



        Connection connection = null;

        try {

            connection = DriverManager.getConnection(url, user, password);

        } catch (SQLException e) {

            e.printStackTrace();

        }

        //3.获取命令

        Statement statement = null;

        try {

            statement = connection.createStatement();

        } catch (SQLException e) {

            e.printStackTrace();

        }

       // String sql="insert into tbl_commoditytype (id,name) values (6,'AA')"; //这个地方我后来发现我的数据库表中id忘记设置自增长,就直接在这里直接写上了id的值。之后增删改操作依次执行可查看表得三个结果图

        //String sql="update tbl_commoditytype set name ='bb' where id=6";

        String sql="delete from tbl_commoditytype where id=6";

        int i = 0;

        //executeUpdate是做增删改的

        //4.得到结果集并处理 

        try {

            i = statement.executeUpdate(sql);

        } catch (SQLException e) {

            e.printStackTrace();

        }

        System.out.println(i);//sout回车可快速创建System.out.println()哦

       

        //5.关闭资源

        //用到的connection(连接),statement(命令窗口),两个接口,resultSet一个实现类(结果集)



        try {

            statement.close();

        } catch (SQLException e) {

            e.printStackTrace();

        }

        try {

            connection.close();

        } catch (SQLException e) {

            e.printStackTrace();

        }

    }



}

aa838171f1da42ebb2e6a8a6d0e2badc.png7c453aaf70314ebe8deb41df1fd62322.png61f427436acd4a568d166723a6e5ac90.png 

Implementar operaciones de consulta simples

Primero copie y pegue el código de la operación de adición, eliminación y modificación (¿cómo puede el programador no copiar y pegar jeje?), y luego cambiar la adición y eliminación en una instrucción de consulta String sql=”select*from tbl_commoditytype”; la ejecución correspondiente de Update (); se reemplaza por executeQuery(). detalles de la siguiente manera

package com.wang.demo;

import java.sql.*;

/**
 * 斜杠双星回车即可得这种注释
 * 使用Statement进行查询操作
 */
public class Test02 {
    public static void main(String[] args) {
        //1.加载驱动
        try {
            Class.forName("com.mysql.cj.jdbc.Driver");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
        //2.获取链接,驱动管理器
        String url="jdbc:mysql://localhost:3306/ishop?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2B8";
        String user="root";
        String password="root";

        Connection connection = null;
        try {
            connection = DriverManager.getConnection(url, user, password);
        } catch (SQLException e) {
            e.printStackTrace();
        }
        //3.获取命令
        Statement statement = null;
        try {
            statement = connection.createStatement();
        } catch (SQLException e) {
            e.printStackTrace();
        }
        // String sql="insert into tbl_commoditytype (id,name) values (6,'AA')";
        //String sql="update tbl_commoditytype set name ='bb' where id=6";
        //String sql="delete from tbl_commoditytype where id=6";
        String sql="select *from tbl_commoditytype";
        ResultSet resultSet=null;
        //executeUpdate是做增删改的
        // 4.得到结果集并处理
        try {
            resultSet = statement.executeQuery(sql);
            //处理结果集,两种方法,if(一条记录)/while(不确定或者多条数据)
            while(resultSet.next()){
               String o= resultSet.getInt(1)+"\t"+resultSet.getString(2);
                //因为我的表第一列是int,第二列是string。也可以把2换成name,也就是把索引(columnindex)换成列名(columnlabel}
                System.out.println(o);
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
        //sout回车可快速创建System.out.println()哦

        //5.关闭资源
        //用到的connection(连接),statement(命令窗口),两个接口,resultSet一个实现类(结果集)

        try {
            statement.close();
        } catch (SQLException e) {
            e.printStackTrace();
        }
        try {
            connection.close();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

marca de agua, tipo_d3F5LXplbmhlaQ, sombra_50, texto_Q1NETiBAaWNl5LiJ5YiG6aKc6Imy, tamaño_13, color_FFFFFF, t_70, g_se, x_16

 

 

 

Supongo que te gusta

Origin blog.csdn.net/qq_46007633/article/details/124156099
Recomendado
Clasificación