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

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

علامة التبويب التي تعجبك - Apple iPad Mini Vs Apple iPad Air Vs Nokia Lumia 2520 Vs Nexus 7

علامة التبويب التي تعجبك - Apple iPad Mini Vs Apple iPad Air Vs Nokia Lumia 2520 Vs Nexus 7

كشفت شركة Apple النقاب عن أحدث التكرار الخاص بها من جهاز iPad المسمى iPad Air في حدث في 22 أكتوبر 2013. وقبل ساعات قليلة من حدث Apple ، كشفت نوكيا النقاب عن أول جهاز لوحي Lumia 2520. دعنا نرى مقارنة مواصفات للأجهزة المذكورة أعلاه إلى جانب Google الشهيرة نيكزس 7. قامت Apple أيضًا بترقية إصدار iPad Mini مع شاشة Retina التي طال انتظارها إلى جانب معالج 64bit A7. يفرق iPad Air وشبكية العين في دقة الشاشة والمواصفات الأخرى هي نفسها...

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

7 أفضل تطبيقات أندرويد لمسح الصور القديمة

7 أفضل تطبيقات أندرويد لمسح الصور القديمة

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