قم بتوصيل Microsoft SQL Server بملف الخاصية باستخدام Java



هذا الرمز هو ربط قاعدة بيانات 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 من نتيجة الجدول.

المقال السابق

كيفية إرسال مرفقات كبيرة مع Gmail و Yahoo Mail؟

كيفية إرسال مرفقات كبيرة مع Gmail و Yahoo Mail؟

لا يوجد حد لحجم الملف المرفق إذا كنت تستخدم Gmail أو Yahoo Email لإرسال بريد إلكتروني. قام كل من Gmail و Yahoo Mail بدمج خدمة البريد الإلكتروني الخاصة بهما مع التخزين السحابي وعمليا على إلغاء الحد الأقصى لملف المرفقات. أعلنت Google مؤخرًا عن توفير 15 جيجابايت من إجمالي مساحة التخزين لـ Google Plus و Google Drive و Gmail. تقوم Yahoo أيضًا بتوسيع خدمتها من خلال دمج ...

المقالة القادمة

أفضل 10 تطبيقات للبحث عن عمل لمستخدمي Android

أفضل 10 تطبيقات للبحث عن عمل لمستخدمي Android

فيس بوك تغريد موقع Pinterest ال WhatsApp برقية في الوقت الحاضر ، فإن البحث عن وظيفة هو عمل شاق للغاية. لا أحد يرغب في الركض من عمود للنشر في كل وقت. لهذا السبب توجد بعض أفضل تطبيقات البحث عن الوظائف لمستخدمي Android. هذه التطبيقات تجعل البحث عن وظيفة أسهل لكل من الطلاب الجدد وذوي الخبرة. هناك المئات من الوظائف التي يتم نشرها كل يوم في بوابات الوظائف هذه. فقط عن...