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

PapersOwl: Un vérificateur de plagiat gratuit pour les étudiants

PapersOwl: Un vérificateur de plagiat gratuit pour les étudiants

Facebook Gazouillement Pinterest WhatsApp Télégramme Le plagiat est une affaire sérieuse à regarder, que vous soyez dans des journaux académiques ou des écrits créatifs. Il est assez facile que du contenu en double entre vos documents de recherche lorsqu'il est écrit à l'aide de diverses citations. Vous de...

Article Suivant

Comment configurer la réponse de vacances automatique sur Gmail, Yahoo et Hotmail

Comment configurer la réponse de vacances automatique sur Gmail, Yahoo et Hotmail

Gmail, Yahoo et d'autres fournisseurs de messagerie gratuits offrent le moyen de configurer la réponse automatique lorsque vous vous absentez de votre bureau. Il est agréable d’informer vos clients professionnels ou vos amis de la liste de contacts avec réponse automatique par courrier électronique lorsque vous êtes absent ou que vous ne pouvez pas répondre à vos courriels pendant un certain temps. Nous av...