Овај код је за повезивање Мицрососфт СКЛ базе података са Цаллабле изразом користећи Јава. Цаллабле израз, параметар и УРЛ УРЛ-а управљачког програма позивају из датотеке својстава. Када се повеже са базом података, она попуњава све вредности у одређеној колони на основу упита. Можете исписати излаз СКЛ базе података у датотеку.
Повежите МС СКЛ са фајлом својства и Цаллабле Статемент
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;
публиц цласс ДБЦоннецт {
привате Стринг дбВалуе;
публиц Стринг гетДбВалуе () {
ретурн дбВалуе;
}
публиц воид сетДбВалуе (Стринг дбВалуе) {
тхис.дбВалуе = дбВалуе;
}
публиц статиц Стринг цаллСторедПроц () {
ИнпутСтреам инпут = нулл;
РесултСет рс = нулл;
ПрепаредСтатемент пс = нулл;
Цоннецтион цон = нулл;
Стринг ресулт = нулл;
покушати {
Стринг пропПатх = “. // својство филе
инпут = нев ФилеИнпутСтреам (пропПатх);
Пропертиес проп = нев Пропертиес ();
проп.лоад (инпут); // учитава датотеку својстава
// добијамо вредност својства
Стринг дбДривер = (проп.гетПроперти (“дбДривер”)); // дривер фром дб.пропертиес
Стринг дбУРЛ = (проп.гетПроперти (“дбУРЛ”));
Цласс.форНаме (дбДривер);
цон = ДриверМанагер.гетЦоннецтион (дбУРЛ);
// Позив у похрањеној процедури
Стринг стПро = (проп.гетПроперти (“СПСкл1”));
пс = цон.препареСтатемент (стПро);
пс.сетЕсцапеПроцессинг (труе);
пс.сетКуериТимеоут (90); // тимеоут валуе
пс.сетСтринг (1, проп.гетПроперти (“ВАЛУЕ1”));
пс.сетСтринг (2, проп.гетПроперти ("ВАЛУЕ2"));
пс.сетСтринг (3, проп.гетПроперти ("ВАЛУЕ3"));
рс = пс.екецутеКуери ();
рс.нект ();
// Изаберите случајну вредност из опсега ДБ од 1-100
инт рандом = (инт) (Матх.рандом () * 100 + 1);
инт и = 0;
док (и <случајно) {
рс.нект ();
и ++;
}
ресулт = (рс.гетСтринг (“ров_наме”)); //проп.гетПроперти(—дбРов ”)
проп.гетПроперти (“дбРов”);
проп.гетПроперти (“валуе2”);
} цатцх (ИОЕкцептион е) {
е.принтСтацкТраце ();
} цатцх (ЦлассНотФоундЕкцептион е) {
е.принтСтацкТраце ();
} цатцх (СКЛЕкцептион е) {
е.принтСтацкТраце ();
} коначно {
покушати {
ако (рс! = нулл)
инпут.цлосе ();
ако (рс! = нулл)
рс.цлосе ();
ако (пс! = нулл)
пс.цлосе ();
ако (цон! = нулл)
цон.цлосе ();
} цатцх (Екцептион е) {
е.принтСтацкТраце ();
}
}
повратни резултат;
}
}
// крај класе
// својство филе
/*дб.пропертиес * /
дбДривер = цом.мицрософт.склсервер.јдбц.СКЛСерверДривер
дбУРЛ = јдбц: склсервер: СЕРВЕР_УРЛ; база података = ДБ_НАМЕ; корисник = УСЕРНАМЕ; лозинка = ПАССВОРД
ВАЛУЕ1 = ааа
ВАЛУЕ2 = ббб
ВАЛУЕ3 = ццц
СПСкл1 = {цалл сторепрецдурецалл (?, ?, ?)}
дбРов = ров_наме
ДБ_УСЕРНАМЕ = унаме
ДБ_ПАССВОРД = лозинка
Овај конкретни пример, подаци се понављају из табеле и бирају случајну вредност из резултата. У овом конкретном примеру постављамо на вредност 100 и излаз ће изабрати случајну вредност између 1-100 од резултата табеле.