JDBC est une API Java qui peut effectuer le traitement de base de données (instructions SQL). Il existe java.sql (core: J2SE), javax.sql (extension standard: J2EE), etc.
Voici un exemple utilisant java.sql.
import java.sql.*;
nom de classe de classe publique{
public static void main(String args[])
throws SQLException, ClassNotFoundException { //Gestion des exceptions Pour afficher les pages d'erreur
String drv = "oracle.jdbc.OracleDriver"; // Oracle JDBC (Type4)Spécifier
String url = "jdbc:oracle:thin:@localhost:1521:Nom de la base de données"; //URL de la base de données
Class.forName(drv); //Chargez le pilote
Connection con = DriverManager.getConnection(url,Nom d'utilisateur,mot de passe); //Se connecter à la base de données
Statement stmt = con.createStatement(); //Préparation aux demandes de renseignements
String qry = "Instruction SQL Par exemple SELECT*FROM nom de la table"; //Préparation des requêtes
ResultSet rs = stmt.executeQuery(qry); //Exécuter une instruction SQL et recevoir le résultat sous forme de ResultSet
//Revenu des données ResltSet ligne par ligne
while(rs.next()){ // next()Spécifiez chaque ligne de la méthode et retournez false lorsque la table est terminée.
Chaîne Nom de colonne 1= rs.getString("Nom de colonne 1");
Nom de la colonne Int 2= rs.getInt("Nom de colonne");
System.out.println(Nom de colonne 1+ "\t" +Nom de colonne 2); //afficher
}
//Fermer la connexion avec la base de données
rs.close();
stmt.close();
con.close();
}
}
Si vous souhaitez recevoir une entrée et l'insérer dans une instruction SQL, la notation telle que la préparation de l'instruction SQL change.
import java.sql.*;
nom de classe de classe publique{
public static void main(String args[])
throws SQLException, ClassNotFoundException { //Gestion des exceptions Pour afficher les pages d'erreur
String drv = "oracle.jdbc.OracleDriver"; // Oracle JDBC (Type4)Spécifier
String url = "jdbc:oracle:thin:@localhost:1521:Nom de la base de données"; //URL de la base de données
Class.forName(drv); //Chargez le pilote
Connection con = DriverManager.getConnection(url,Nom d'utilisateur,mot de passe); //Se connecter à la base de données
String qry = "Instruction SQL Par exemple SELECT*FROM nom de la table où nom de la colonne= ?AND nom de la colonne= ?";
// ?La valeur d'entrée est insérée dans la partie de. 1 de la gauche,Précisez avec 2 et un nombre.
PreparedStatement ps = con.prepareStatement(qry); //Préparation aux demandes de renseignements
ps.setString(1,Entrée 1); //1er?Insérez l'entrée dans. Si l'entrée est une chaîne.
ps.setInt(2,Entrée 2); //Seconde?Insérez l'entrée dans. Si l'entrée est de type entier.
ResultSet rs = ps.executeQuery(); //Exécuter une instruction SQL et recevoir le résultat sous forme de ResultSet
//Revenu des données ResltSet ligne par ligne
while(rs.next()){ // next()Spécifiez chaque ligne de la méthode et retournez false lorsque la table est terminée.
Chaîne Nom de colonne 1= rs.getString("Nom de colonne 1");
Nom de la colonne Int 2= rs.getInt("Nom de colonne");
System.out.println(Nom de colonne 1+ "\t" +Nom de colonne 2); //afficher
}
//Fermer la connexion avec la base de données
rs.close();
ps.close();
con.close();
}
}
Recommended Posts