L'exemple de cet article montre l'exemple de code Java utilisant la méthode setAsciiStream() pour récupérer la base de données. Lors de l'utilisation d'une requête de paramètres, les paramètres doivent être attribués avant l'exécution de l'instruction SQL. L'affectation est réalisée à l'aide de SetBoolean(), SetInt(), SetString(), SetObject(), SetNull() et d'autres méthodes de l'objet PreparedStatement. . Ces méthodes établissent un mappage entre les types de données Java et les types de données SQL. JDBC peut utiliser le flux d'entrée comme paramètre d'entrée de l'instruction SQL. Il existe trois méthodes pour définir le flux d'entrée : setAsciiStream(), setUnicodeStream(), setBinaryStream(). Cet exemple utilise la méthode setAsciiStream(), qui saisit la valeur du code ASCII dans le paramètre de type Longvarchar de SQL. Après l'exécution de la requête, un objet ResultSet sera renvoyé, qui inclut la table contenant les résultats de la requête renvoyés par l'instruction de requête. L'enregistrement suivant du jeu d'enregistrements peut être obtenu à l'aide de la méthode next() de l'objet ResultSet. Utilisez getInt(), getString, getBoolean(), getByte(), getObject() et d'autres méthodes de l'objet ResultSet pour obtenir les données de l'enregistrement. L'utilisation de ces méthodes est déterminée en fonction du besoin de valeurs de retour. Utilisez la méthode isNull() pour déterminer si le paramètre de sortie est vide. Dans cet exemple, getString() est utilisée pour obtenir le nom, l'âge, l'adresse et le numéro de téléphone de l'étudiant, et la méthode getInt() est utilisée pour obtenir le numéro de classe de l'étudiant.
Les étapes de mise en œuvre du programme sont les suivantes :
1. Écrivez le framework de base de la classe useParameterResultSet. Cette classe inclut uniquement la méthode main(), le pilote est d'abord chargé, une connexion avec la base de données est établie, une requête générale est effectuée sur la base de données, puis. la requête paramètre est exécutée, et enfin la procédure stockée est exécutée.
2. Le code complet de cette classe est le suivant :
//La classe JDBC, la classe DriverManager et la sortie système sont utilisées, les packages suivants doivent donc être introduits : import java.sql.*;import java.io.*;//import java.util.*;class useParameterResultSet{public static void main (String argv[]){String url="jdbc.odbc:useDSN";String nom,âge,adresse,téléphone;int cno;java.sql.ResultSet rs;try{//Charger le pilote Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//Établir une connexion Connexion con=DriverManager.getConnection(url,"sa"," " );//Créer un flux d'entrée de fichier File file=new File("d:/java/usefile.txt");int flength=2;InputStream fis=new FileInputStream(file);//Créer un objet PreparedStatement String sqlstr="select * from student which age=?";PreparedStatement ps=con.prepareStatement(sqlstr);//Définissez les paramètres d'entrée ps.setAsciiStream(1,fis,flength);//Obtenez l'ensemble de résultats rs=ps.executeQuery();//Sortez l'ensemble de résultats System.out. println(" Résultats de la requête : "); while(rs.next()){name=rs .getString("nom");age=rs.getString("age");cno=rs.getInt("classno");address=rs.getString("adresse");telephone=rs.getString("téléphone" );System.out.println(nom+" "+age+" "+cno+" "+address+" "+telephone);}con.close();}catch(Exception e){System.out.println(e.getMessage());e.printStackTrace(); }}}
Les lecteurs intéressés peuvent tester les exemples décrits dans cet article. Je pense que cela sera utile au développement de projets Java de chacun.