contenido
2. Agregue el paquete de frascos
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
1. Nuevo proyecto
Cree un nuevo proyecto, fileànewàproject como se muestra a continuación:
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)
continuar con el siguiente paso
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.
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
Fileàproject Structureàmodulesàdepencenlesàplus agregar paquete jar
Busque la ubicación de C:\Archivos de programa (x86)\MySQL\Connector J 8.0 en la unidad c
Aceptar después de la selección. Terminar
Agregar paquete jar con éxito
conexión 3.jdbc
Luego cree un nuevo archivo Java en el paquete de la siguiente manera
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();
}
}
}
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.
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();
}
}
}
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();
}
}
}