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

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

أخيرًا ، يمكنك الآن حذف محفوظات عرض Netflix.

أخيرًا ، يمكنك الآن حذف محفوظات عرض Netflix.

يعد حذف سجل العرض من حساب Netflix ميزة يتم توقعها كثيرًا من ملايين مستخدمي Netflix. بالنسبة إلى حساب Netflix ، يعد مسح التفضيل والتاريخ الذي تمت مشاهدته مؤخرًا ميزة أساسية لمنع الأطفال من مشاهدة سجل مشاهدة Netflix لآبائهم. توفر لك ميزة Netflix الجديدة خيارًا جديدًا يتيح لك إنشاء ملفات تعريف متعددة داخل حساب واحد. وبهذه الطريقة ، يمكنك فصل كل ملف تعريف مع سجل العرض الخاص به ...

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

أفضل تطبيقات Android خفيفة الوزن جيدة للبيانات منخفضة السرعة وهواتف الذاكرة

أفضل تطبيقات Android خفيفة الوزن جيدة للبيانات منخفضة السرعة وهواتف الذاكرة

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