Connecter Microsoft SQL Server avec un fichier de propriétés à l'aide de Java



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.

Article Précédent

PDFelement 6 Pro: une solution d'édition PDF complète et soignée

PDFelement 6 Pro: une solution d'édition PDF complète et soignée

Facebook Gazouillement Pinterest WhatsApp Télégramme Il est devenu courant d’utiliser des fichiers PDF, que nous pouvons utiliser de différentes manières dans notre vie quotidienne, tels que la lecture de livres électroniques, le transfert de documents importants, etc. C’est l’un des types de fichiers les plus largement acceptés, efficaces, fiables et portables. L'util...

Article Suivant

8 meilleurs accessoires de commutateur Nintendo pour protéger votre console

8 meilleurs accessoires de commutateur Nintendo pour protéger votre console

Crédit d'image: Amazon Excité pour la nouvelle console, le commutateur Nintendo? Toutes nos félicitations. N'oubliez pas d'acheter des accessoires pour protéger votre investissement. Ici, nous avons compilé une liste de certains des meilleurs accessoires Nintendo Switch qui garantissent de vous en donner encore plus à chaque fois que vous prenez la console. Nous...