قم بتوصيل 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 من نتيجة الجدول.

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

7 أفضل تطبيقات دعم WhatsApp لمستخدمي الطاقة.

7 أفضل تطبيقات دعم WhatsApp لمستخدمي الطاقة.

لا شك أن WhatsApp هو النظام الأساسي الأول للدردشة المرئية والمراسلة. لمستخدمي WhatsApp ، هناك تطبيقات WhatsApp ممتازة تدعم تلك التي يمكن أن تجعل تجربتك أكثر مذهلة أثناء الدردشة مع WhatsApp. تضمنت هذه التطبيقات الداعمة التطبيق لقفل WhatsApp ، وهو تطبيق لاستخدام حساب WhatsApp المتعدد على هاتف واحد ، WhatsApp cloni...

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

وفر المال من خلال بحث رحلات الطيران من Google و Google Hotel Finder

وفر المال من خلال بحث رحلات الطيران من Google و Google Hotel Finder

يعد Google Hotel Finder و Google Flight Search أحدث إضافة إلى عائلة أدوات البحث القوية من Google. Google Hotel Search و Flight Finder هو الحل الأفضل للحصول على أفضل سعر متاح أثناء التخطيط لرحلتك القادمة. يجمع بحث رحلات الطيران من Google بين جميع الرحلات الجوية المتاحة بناءً على موقعك وتوقف ويرشح أفضل سعر لك. توفر أداة البحث عن الرحلات هذه المرونة لضبط التواريخ والوقت والتوقف والمطارات وما إلى ذلك لتخصيص رحلتك للتأكد من حصولك على أفضل سعر متوفر في السوق لتذكرة طيرانك. بمجرد تحديد ا...