Exploitation de la base de données MySQL par JDBC

Wxm192939 2022-01-15 03:40:43 阅读数:857

exploitation la base donn es

Un.、Charger le pilote de base de données

Note::Lors du chargement du pilote de base de données,Importer d'abordmysql-connector-java.jar,Sinon, le lecteur ne peut pas être chargé.

Télécharger l'adresse: https://dev.mysql.com/downloads/connectors/j/5.1.html/

mysql-connector-java.jarDétails du processus de téléchargement du paquet

mysql-connector-java.jarDétails du processus de téléchargement du paquet

mysql-connector-java.jarDétails du processus de téléchargement du paquet

Après décompression, il y a mysql-connector-java.jar

Importeridea

1.Inintelij IDEA Moyenne,Cliquez surFile-Project Structure, Cliquez sur le côté gauche de l'interface Modules

InDependencies Sous l'interface de l'étiquette ,Cliquez sur+Nouveau“JARs or directories...”, Sélectionnez l'emplacement que vous venez de télécharger mysql-connector-java-5.1.44.jar,Oui.OKC'est.Importer d'autresjar Il en va de même pour

Trois、CréationStatementObjet

1.Statement:Simple pour l'exécution sans paramètresSQLDéclarations

2.PreparedStatement:Utilisé pour exécuter avec ou sans paramètresSQLDéclarations

                                  SQLLes déclarations sont précompilées dans le système de base de données

                                  Exécution plus rapide queStatementObjet

3.CallableStatement:Appel pour exécuter la procédure stockée dans la base de données

Quatre、Mise en œuvresql

import java.sql.*;
public class Main {
public static void main(String[] args) throws Exception {
String JDBC_DRIVER = "com.mysql.cj.jdbc.Driver";
String DB_URL = "jdbc:mysql://localhost:3306/boot";
// Nom d'utilisateur et mot de passe de la base de données,Doit être basé sur ses propres paramètres
final String USER = "root";
final String PASS = "12345678";
Connection conn = null;
Statement stmt = null;
try {
// Inscription JDBC Drive
// Prends ça.Driver Classe chargée dans jvm
Class.forName("com.mysql.cj.jdbc.Driver");
// Ouvrir le lien
System.out.println("Connexion à la base de données...");
conn = (Connection) DriverManager.getConnection(DB_URL, USER, PASS);
System.out.println(" InstanciationStatementC'est exact....");
//CréationstatementObjet
stmt = (Statement) conn.createStatement();
//Requête
String sql = "SELECT * FROM tb_shengchanjihua";
ResultSet rs = stmt.executeQuery(sql);
while (rs.next()) {
// Récupération par champ
int ID = rs.getInt("ID");
String Luci = rs.getString("Luci");
String JiHao = rs.getString("JiHao");
String GongYiLuJing=rs.getString("GongYiLuJing");
// Données de sortie
System.out.print("ID: " + ID);
System.out.print(", Temps de chauffage : " + Luci);
System.out.print(", Marque:" + JiHao);
System.out.print(", Cheminement du processus : " + GongYiLuJing);
System.out.print("\n");
}
//Mise à jourupdate
String update_sql = "update tb_shengchanjihua set GongYiLuJing='EOFVOD1BOF' where ID=1";
stmt.execute(update_sql);
//Ajouterinsert
String inset_sql = "insert into tb_shengchanjihua (Luci,JiHao,GongYiLuJing) values(\" Four de déphosphoration \", \"BCJD04\", \"BOFDEOVOD\")";
int i = stmt.executeUpdate(inset_sql);
//Supprimer delete
String delete_sql = "delete from tb_shengchanjihua";
//stmt.execute(delete_sql);
// Fermer une fois terminé
rs.close();
stmt.close();
conn.close();
} catch (SQLException se) {
// Traitement JDBC Erreur
se.printStackTrace();
} catch (Exception e) {
// Traitement Class.forName Erreur
e.printStackTrace();
} finally {
// Fermer la ressource
if (stmt != null)
stmt.close();
if (conn != null)
conn.close();
}
System.out.println("jdbc_test_end!");
}
}

Paramètre de transfertsqlFonctionnement

 public static void commn(String[]a){
String JDBC_DRIVER = "com.mysql.cj.jdbc.Driver";
String DB_URL = "jdbc:mysql://localhost:3306/boot";
// Nom d'utilisateur et mot de passe de la base de données,Doit être basé sur ses propres paramètres
final String USER = "root";
final String PASS = "12345678";
Connection conn = null;
Statement stmt = null;
try {
// Inscription JDBC Drive
// Prends ça.Driver Classe chargée dans jvm
Class.forName("com.mysql.cj.jdbc.Driver");
// Ouvrir le lien
System.out.println("Connexion à la base de données...");
conn = (Connection) DriverManager.getConnection(DB_URL, USER, PASS);
System.out.println(" InstanciationStatementC'est exact....");
//CréationstatementObjet
stmt = (Statement) conn.createStatement();
//Requête
String sql = "SELECT * FROM tb_shengchanjihua";
ResultSet rs = stmt.executeQuery(sql);
while (rs.next()) {
// Récupération par champ
int ID = rs.getInt("ID");
String Luci = rs.getString("Luci");
String JiHao = rs.getString("JiHao");
String GongYiLuJing=rs.getString("GongYiLuJing");
// Données de sortie
System.out.print("ID: " + ID);
System.out.print(", Temps de chauffage : " + Luci);
System.out.print(", Marque:" + JiHao);
System.out.print(", Cheminement du processus : " + GongYiLuJing);
System.out.print("\n");
}
//Mise à jourupdate
String update_sql = "update tb_shengchanjihua set JiHuaHao=?,GongYiLuJing=? where ID=1";
PreparedStatement ptmt = conn.prepareStatement(update_sql); //PrécompiléSQL,DiminutionsqlMise en œuvre
//Passer le ginseng
ptmt.setString(1, a[1]);
ptmt.setString(2, a[2]);
ptmt.execute();
//Ajouterinsert
PreparedStatement ps = conn.prepareStatement("insert into tb_shengchanjihua (JiHao,JiHuaHao,GongYiLuJing) values(?,?,?)");
ps.setString(1, a[0]);
ps.setString(2, a[1]);
ps.setString(3, a[2]);
//Mise en œuvre
ps.execute();
//Supprimer delete
String delete_sql = "delete from tb_shengchanjihua where ID=?";
PreparedStatement ptmt1 = conn.prepareStatement(delete_sql);
//Passer le ginseng
ptmt1.setInt(1, 10);
//Mise en œuvre
ptmt1.execute();
// Fermer une fois terminé
rs.close();
stmt.close();
conn.close();
} catch (SQLException se) {
// Traitement JDBC Erreur
se.printStackTrace();
} catch (Exception e) {
// Traitement Class.forName Erreur
e.printStackTrace();
}
System.out.println("jdbc_test_end!");
}

版权声明:本文为[Wxm192939]所创,转载请带上原文链接,感谢。 https://javamana.com/2022/01/202201080610164057.html