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

3 meilleures solutions pour obtenir un numéro de téléphone temporaire en ligne

3 meilleures solutions pour obtenir un numéro de téléphone temporaire en ligne

Les numéros de téléphone à usage unique sont des numéros de téléphone temporaires que vous pouvez éliminer après utilisation, à des fins personnelles ou professionnelles. Vous pouvez utiliser ces numéros de téléphone temporaires en ligne pendant une certaine période à des fins spécifiques; alors vous pouvez graver ce nombre pour toujours. Ce numéro de t...

Article Suivant

Comment obtenir iPhone X Animoji sur un téléphone et une tablette Android?

Comment obtenir iPhone X Animoji sur un téléphone et une tablette Android?

Facebook Gazouillement Pinterest WhatsApp Télégramme Eh bien, parlant de la nouvelle fonctionnalité animoji de l'iPhone X, Apple a développé cette fonctionnalité amusante et super cool. Avec iPhone X, vous pouvez créer de courts clips ou des GIF de votre propre émoticône et l'envoyer à un ami ou à votre famille. Au début,...