Ce code consiste à connecter la base de données SQL de Micrososft à l’instruction Callable à l’aide de Java. L'instruction appelable, le paramètre et l'URL du pilote SQL appellent à partir du fichier de propriétés. Une fois connecté à la base de données, toutes les valeurs d'une colonne sont renseignées en fonction de la requête. Vous pouvez imprimer la sortie de la base de données SQL dans un fichier.
Connectez MS SQL avec le fichier de propriétés et l'instruction Callable
import java.util.Properties; import java.util.Random; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.sql.DriverManager; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException;
import java.util.Properties; import java.util.Random; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.sql.DriverManager; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException;
import java.util.Properties; import java.util.Random; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.sql.DriverManager; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException;
import java.util.Properties; import java.util.Random; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.sql.DriverManager; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException;
import java.util.Properties; import java.util.Random; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.sql.DriverManager; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException;
import java.util.Properties; import java.util.Random; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.sql.DriverManager; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException;
import java.util.Properties; import java.util.Random; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.sql.DriverManager; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException;
import java.util.Properties; import java.util.Random; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.sql.DriverManager; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException;
import java.util.Properties; import java.util.Random; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.sql.DriverManager; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException;
import java.util.Properties; import java.util.Random; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.sql.DriverManager; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException;
Classe publique DBConnect {
private String dbValue;
public String getDbValue () {
return dbValue;
}
public void setDbValue (String dbValue) {
this.dbValue = dbValue;
}
public static String callStoredProc () {
InputStream input = null;
ResultSet rs = null;
PreparedStatement ps = null;
Connexion con = null;
Résultat de chaîne = null;
essayer {
String propPath = “. \ Src \ props \ db.properties”; // fichier de propriété
input = new FileInputStream (propPath);
Propriétés prop = new Properties ();
prop.load (entrée); // charge le fichier de propriétés
// récupère la valeur de la propriété
String dbDriver = (prop.getProperty (“dbDriver”)); // pilote de db.properties
String dbURL = (prop.getProperty (“dbURL”));
Class.forName (dbDriver);
con = DriverManager.getConnection (dbURL);
// appel de procédure stockée
String stPro = (prop.getProperty («SPSql1»));
ps = con.prepareStatement (stPro);
ps.setEscapeProcessing (true);
ps.setQueryTimeout (90); // valeur de délai d'attente
ps.setString (1, prop.getProperty (“VALEUR1”));
ps.setString (2, prop.getProperty («VALUE2»));
ps.setString (3, prop.getProperty («VALUE3»));
rs = ps.executeQuery ();
rs.next ();
// Choisir une valeur aléatoire dans la plage de bases de données de 1-100
int random = (int) (Math.random () * 100 + 1);
int i = 0;
tandis que (i <aléatoire) {
rs.next ();
i ++;
}
resultat = (rs.getString (“nom_ligne”)); //prop.getProperty(?dbRow ”)
prop.getProperty («dbRow»);
prop.getProperty («valeur2»);
} catch (IOException e) {
e.printStackTrace ();
} catch (ClassNotFoundException e) {
e.printStackTrace ();
} catch (SQLException e) {
e.printStackTrace ();
} enfin {
essayer {
si (rs! = null)
input.close ();
si (rs! = null)
rs.close ();
si (ps! = null)
ps.close ();
si (con! = null)
con.close ();
} catch (Exception e) {
e.printStackTrace ();
}
}
retourne le résultat;
}
}
// fin du cours
// fichier de propriété
/*db.properties * /
dbDriver = com.microsoft.sqlserver.jdbc.SQLServerDriver
dbURL = jdbc: sqlserver: SERVER_URL; base de données = DB_NAME; utilisateur = USERNAME; mot de passe = PASSWORD
VALEUR1 = aaa
VALEUR2 = bbb
VALEUR3 = ccc
SPSql1 = {appelez storeprecdurecall (?, ?, ?)}
dbRow = nom_ligne
DB_USERNAME = uname
DB_PASSWORD = mot de passe
Dans cet exemple particulier, les données sont extraites de la table et tirent une valeur aléatoire du résultat. Dans cet exemple particulier, nous définissons une valeur de 100 et la sortie choisira une valeur aléatoire comprise entre 1 et 100 à partir du résultat de la table.