यह कोड जावा का उपयोग करके माइक्रोसॉफ़्ट एसक्यूएल डेटाबेस को कॉल करने योग्य विवरण के साथ जोड़ना है। कॉल करने योग्य कथन, पैरामीटर और SQL ड्राइवर URL गुण फ़ाइल से कॉल कर रहे हैं। एक बार जब यह डेटाबेस से जुड़ा होता है, तो यह क्वेरी के आधार पर एक विशेष कॉलम में सभी मानों को आबाद कर रहा है। आप SQL डेटाबेस आउटपुट को फ़ाइल में प्रिंट कर सकते हैं।
प्रॉपर्टी फाइल और कॉल करने योग्य स्टेटमेंट के साथ MS SQL कनेक्ट करें
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;
सार्वजनिक वर्ग DBConnect {
निजी स्ट्रिंग dbValue;
सार्वजनिक स्ट्रिंग getDbValue () {
वापसी dbValue;
}
सार्वजनिक शून्य सेटडब्लू (स्ट्रिंग dbValue) {
this.dbValue = dbValue;
}
सार्वजनिक स्थैतिक स्ट्रिंग callStoredProc () {
इनपुटस्ट्रीम इनपुट = अशक्त;
परिणामी rs = null;
तैयार किया हुआ ps = null;
कनेक्शन con = null;
स्ट्रिंग परिणाम = अशक्त;
प्रयत्न {
स्ट्रिंग PropPath = "। \ Src \ props \ db.properties"; // संपत्ति फ़ाइल
इनपुट = नया FileInputStream (propPath);
गुण प्रोप = नए गुण ();
prop.load (इनपुट); // लोड संपत्ति फ़ाइल
// संपत्ति मूल्य प्राप्त करें
स्ट्रिंग dbDriver = (prop.getProperty ("dbDriver")); // ड्राइवर db.properties से
स्ट्रिंग dbURL = (prop.getProperty ("dbURL"));
Class.forName (dbDriver);
con = DriverManager.getConnection (dbURL);
// संग्रहित प्रक्रिया कॉल
स्ट्रिंग stPro = (prop.getProperty ("SPSql1"));
ps = con.prepareStatement (stPro);
ps.setEscapeProcessing (सही);
ps.setQueryTimeout (90); // टाइमआउट मान
ps.setString (1, prop.getProperty ("VALUE1"));
ps.setString (2, prop.getProperty ("VALUE2"));
ps.setString (3, prop.getProperty ("VALUE3"));
rs = ps.executeQuery ();
rs.next ();
// 1-100 की DB रेंज से यादृच्छिक मान चुनें
int random = (int) (Math.random (* * 100 + 1);
int i = 0;
जबकि (मैं <यादृच्छिक) {
rs.next ();
i ++;
}
परिणाम = (rs.getString ("row_name")); //prop.getProperty("dbRow ")
prop.getProperty ( "dbRow");
prop.getProperty ( "मान 2");
} कैच (IOException e) {
e.printStackTrace ();
} पकड़ (ClassNotFoundException e) {
e.printStackTrace ();
} कैच (SQLException e) {
e.printStackTrace ();
} आखिरकार {
प्रयत्न {
अगर (rs! = null)
input.close ();
अगर (rs! = null)
rs.close ();
अगर (पीएस = शून्य)
ps.close ();
अगर (con! null)
con.close ();
} पकड़ (अपवाद ई) {
e.printStackTrace ();
}
}
वापसी परिणाम;
}
}
// कक्षा का अंत
// संपत्ति फ़ाइल
/_db.properties * /
dbDriver = com.microsoft.sqlserver.jdbc.SQLServerDriver
dbURL = JDBC: sqlserver: SERVER_URL; डेटाबेस = DB_NAME; उपयोगकर्ता = USERNAME; पासवर्ड = पासवर्ड
VALUE1 = aaa
VALUE2 = bbb
VALUE3 = सीसीसी
SPSql1 = {call storeprecdurecall (?;?;?)}
dbRow = ROW_NAME
DB_USERNAME = uname
DB_PASSWORD = पासवर्ड
यह विशेष उदाहरण, डेटा तालिका से पुनरावृत्ति कर रहा है और परिणाम से यादृच्छिक मूल्य उठा रहा है। इस विशेष उदाहरण में हम 100 मान पर सेट होते हैं और आउटपुट तालिका परिणाम से 1-100 के बीच एक यादृच्छिक मूल्य उठाएगा।