هذا الرمز هو ربط قاعدة بيانات SQL Micrososft مع بيان Callable باستخدام Java. استدعاء عبارة ، المعلمة وعنوان URL لبرنامج تشغيل SQL من ملف الخصائص. بمجرد أن يتم توصيله بقاعدة البيانات ، فإنه يتم ملء جميع القيم في عمود معين بناءً على طلب البحث. يمكنك طباعة إخراج قاعدة بيانات SQL إلى ملف.
ربط MS SQL مع ملف الممتلكات وبيان 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;
الفئة العامة DBConnect {
سلسلة خاصة dbValue؛
سلسلة عامة getDbValue () {
إرجاع dbValue ؛
}
الفراغ العام setDbValue (سلسلة dbValue) {
this.dbValue = dbValue؛
}
سلسلة ثابتة ثابتة callStoredProc () {
مدخلات InputStream = فارغة.
ResultSet rs = null؛
PreparedStatement ps = null؛
اتصال يخدع = فارغة.
نتيجة السلسلة = فارغة.
محاولة {
السلسلة propPath = ". \ src \ props \ db.properties"؛ // ملف الملكية
إدخال = FileInputStream جديد (propPath) ؛
خصائص prop = خصائص جديدة () ؛
prop.load (المدخلات)؛ // تحميل ملف الممتلكات
// الحصول على قيمة العقار
String 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 ()؛
// اختر قيمة عشوائية من نطاق DB من 1-100
int random = (int) (Math.random () * 100 + 1) ؛
int i = 0؛
بينما (أنا <عشوائي) {
rs.next ()؛
ط ++؛
}
result = (rs.getString ("row_name")) ؛ //prop.getProperty("dbRow ")
prop.getProperty ( "dbRow")؛
prop.getProperty ( "VALUE2")؛
} catch (IOException e) {
e.printStackTrace ()؛
} catch (ClassNotFoundException e) {
e.printStackTrace ()؛
} catch (SQLException e) {
e.printStackTrace ()؛
} أخيرا {
محاولة {
إذا (rs! = خالية)
input.close ()؛
إذا (rs! = خالية)
rs.close ()؛
إذا (ps! = خالية)
ps.close ()؛
إذا (con! = null)
con.close ()؛
} catch (استثناء e) {
e.printStackTrace ()؛
}
}
نتيجة العودة
}
}
// نهاية الفصل
// ملف الملكية
/*db.properties * /
dbDriver = com.microsoft.sqlserver.jdbc.SQLServerDriver
dbURL = جدبك: سيكلسرفير: SERVER_URL؛ قاعدة بيانات = DB_NAME، المستخدم = USERNAME، PASSWORD كلمة المرور =
VALUE1 = AAA
VALUE2 = BBB
VALUE3 = مجلس التعاون الجمركي
SPSql1 = {call storeprecdurecall (؟،؟،؟)}
dbRow = ROW_NAME
DB_USERNAME = uname
DB_PASSWORD = كلمة المرور
في هذا المثال المعين ، يتم تكرار البيانات من الجدول واختيار قيمة عشوائية من النتيجة. في هذا المثال بالذات ، قمنا بتعيين القيمة 100 وسيقوم الإخراج باختيار قيمة عشوائية بين 1-100 من نتيجة الجدول.