Повезивање ЈСП базе података: Изабери, убаци, ажурирај и појачало; Избриши пример

Преглед садржаја:

Anonim

База података служи за складиштење различитих врста података који су огромни и имају капацитет складиштења у гигабајтима. ЈСП се може повезати са таквим базама података да би креирао записе и управљао њима.

У овом упутству ћемо научити како створити табелу у бази података и како створити записе у тим табелама путем ЈСП-а.

У овом упутству ћете научити-

  • Направи табелу
  • Креирајте записе
  • ЈСП операције: Уметање, ажурирање, брисање, одабир

Направи табелу

У МИСКЛ бази података можемо створити табелу у бази података са било којим МИСКЛ клијентом.

Овде користимо ПХПМиадминцлиент, а тамо имамо опцију „ново“ да бисмо креирали нову табелу користећи снимак екрана испод.

У овом случају, морамо да наведемо име табеле као гуру_тест и створићемо два поља'емп_ид и емп_наме.

Емп_идисдататип као инт

Емп_наме имадататип као варцхар

Друга опција је коришћење командне линије и промена у МИСКЛ директоријуму:

Ц: \>

Ц: \> цд Програмске датотеке \ МОЈ СКЛ \ бин

Ц: \> Програмске датотеке \ МиСкл \ бин>

У базу података можемо се пријавити на следећи начин:

Ц: \ Програмске датотеке \ МИСКЛ \ бин> мискл -у гуруроот -п

Унесите лозинку: *******

Мискл>

Направите табелу гуру_тесту бази података која се назива ГуруТестас следеће на МИСКЛ одзиву:

Mysql> use GuruTest;MySql> create table guru_test(Emp_idint NOT NULL,Emp_namevarchar(11),);Once you execute this you get the following:Query OK, 0 rows affected(0.10 sec)MySQl> select * from guru_test;Query OK, 0 rows affected(0.10 sec)

Прво се записи убаце помоћу ИНСЕРТ упита, а затим помоћу упита СЕЛЕЦТ можемо проверити да ли је табела креирана или не.

Креирајте записе

Након креирања табеле треба да креирамо записе у гуру_тест табелу користећи упит за уметање, који је приказан доле:

Овде унесени записи су:

  • 1 и гуру емп1
  • 2 и гуру емп2
MySql>INSERT INTO `couch_tomato_db`.`guru_test` (`emp_id`, `emp_name`) VALUES ('1', 'guru emp1');Query OK, 1 row affected (0.05 sec)MySQL>INSERT INTO `couch_tomato_db`.`guru_test` (`emp_id`, `emp_name`) VALUES ('2', 'guru emp2');Query OK, 1 row affected (0.05 sec)

ЈСП операције: Уметање, ажурирање, брисање, одабир

Коришћењем ЈСП-а можемо извршити више операција у бази података. Можемо убацити записе, а такође можемо и избрисати записе који нису потребни. Ако било који запис треба уредити, можемо то учинити помоћу ажурирања. Селецтоператион ће вам помоћи да преузмете потребне записе.

Изаберите

Операција Селецт се користи за одабир записа из табеле.

Пример :

У овом примеру ћемо научити о одабраној операцији преузимања записа из табеле гуру_тест која је креирана у горњем одељку.

<% @ паге импорт = "јава.ио. *, јава.утил. *, јава.скл. *"%><% @ паге импорт = "јавак.сервлет.хттп. *, јавак.сервлет. *"%><% @ таглиб ури = "хттп://јава.сун.цом/јсп/јстл/цоре" префик = "ц"%><% @ таглиб ури = "хттп://јава.сун.цом/јсп/јстл/скл" префик = "скл"%><% @ паге лангуаге = "јава" цонтентТипе = "тект / хтмл; цхарсет = ИСО-8859-1"пагеЕнцодинг = "ИСО-8859-1"%><хтмл><хеад><мета хттп-екуив = "Цонтент-Типе" цонтент = "тект / хтмл; цхарсет = ИСО-8859-1"><титле> Гуру база података ЈСП1 <боди><скл: сетДатаСоурце вар = "снимак" дривер = "цом.мискл.јдбц.Дривер"урл = "јдбц: мискл: // лоцалхост / ГуруТест"усер = "гуруроот" пассворд = "гуру" /><скл: куери датаСоурце = "$ {снапсхот}" вар = "ресулт">СЕЛЕЦТ * из гуру_тест;<табле><тр><тх> Гуру ИД <тх> Име <ц: форЕацх вар = "ров" итемс = "$ {ресулт.ровс}"><тр><тд> <ц: оут валуе = "$ {ров.емп_ид}" /> <тд> <ц: оут валуе = "$ {ров.емп_наме}" /> 

Објашњење кода:

Линија кода 1: Овде увозимо ио, ути и СКЛ библиотеке јаве.

3. ред кода: Овде увозимо основну библиотеку ЈСТЛ-а и дајемо њен префикс као гуруцоре који ће вам помоћи да добијете излаз.

Линија кода 4: Овде увозимо СКЛ библиотеку јстл и дајемо њен префикс као гурускл који ће помоћи у извршавању СКЛ операција.

Линија кода 15-17: Овде, користећи гурускл, повезујемо извор података именовањем променљиве као "гуру", а покретачког програма као ЈДБЦ покретачког програма. Такође додавање корисничког имена и лозинке са „гуруроот“ и „гуру“.

Линија кода 19-21: Овде користимо СКЛ упит за одабрани упит.

Линија кода 31-32: Исписујемо излаз за емп ид и емп име, који се преузимају из резултата упита, а помоћу фореацх петље исписујемо излаз.

Када извршите горњи код, добићемо излаз као испод;

Излаз:

Овде ће оба записа бити преузета из базе података

1 гуру емп1

2 гуру емп2

Уметни

Оператор уметања користи се за уметање записа у базу података.

Пример:

У овом примеру ћемо научити о уметању записа у табелу гуру_тест

<% @ паге импорт = "јава.ио. *, јава.утил. *, јава.скл. *"%><% @ паге импорт = "јавак.сервлет.хттп. *, јавак.сервлет. *"%><% @ таглиб ури = "хттп://јава.сун.цом/јсп/јстл/цоре" префик = "гуруцоре"%><% @ таглиб ури = "хттп://јава.сун.цом/јсп/јстл/скл" префик = "гурускл"%><% @ паге лангуаге = "јава" цонтентТипе = "тект / хтмл; цхарсет = ИСО-8859-1"пагеЕнцодинг = "ИСО-8859-1"%><хтмл><хеад><мета хттп-екуив = "Цонтент-Типе" цонтент = "тект / хтмл; цхарсет = ИСО-8859-1"><титле> Гуру база података ЈСП1 <боди><гурускл: сетДатаСоурце вар = "гуру" дривер = "цом.мискл.јдбц.Дривер"урл = "јдбц: мискл: // лоцалхост / ГуруТест"усер = "гуруроот" пассворд = "гуру" /><гурускл: упдате датаСоурце = "$ {гуру}" вар = "гурувар">ИНСЕРТ ИНТО гуру_тест ВРИЈЕДНОСТИ (3, 'емп емп3');

Објашњење кода:

Линија кода 19-20: Овде убацујемо записе у табелу гуру_тест базе података ГуруТестдата.Уметнути записи су: емпИД - 3 и емпнаме - емп емп3. Ови записи ће бити уметнути у табелу

Када извршите код, записи се у табелу убацују као гуру_тест, са вредношћу 3 и емп емп3.

Напомена: Овде не приказујемо излаз, већ само убацујемо запис у табелу. Запис можемо добити помоћу упита за одабир као „селецт * фром гуру_тест“. Ако је запис тада уметнут, добили бисмо вредност 3 и емп3.Ако запис тада није уметнут, 3 се неће видети у записима у табели.

Избриши

Ово је операција брисања у којој бришемо записе из табеле гуру_тест.

Пример:

Овде ћемо обрисати упит за брисање записа из табеле гуру_тест. Запис који треба избрисати мора се поставити у променљиву „гуруид“, а одговарајући запис се брише из базе података.

<% @ паге импорт = "јава.ио. *, јава.утил. *, јава.скл. *"%><% @ паге импорт = "јавак.сервлет.хттп. *, јавак.сервлет. *"%><% @ таглиб ури = "хттп://јава.сун.цом/јсп/јстл/цоре" префик = "гуруцоре"%><% @ таглиб ури = "хттп://јава.сун.цом/јсп/јстл/скл" префик = "гурускл"%><% @ паге лангуаге = "јава" цонтентТипе = "тект / хтмл; цхарсет = ИСО-8859-1"пагеЕнцодинг = "ИСО-8859-1"%><хтмл><хеад><мета хттп-екуив = "Цонтент-Типе" цонтент = "тект / хтмл; цхарсет = ИСО-8859-1"><титле> Гуру база података ЈСП1 <боди><гурускл: сетДатаСоурце вар = "гуру" дривер = "цом.мискл.јдбц.Дривер"урл = "јдбц: мискл: // лоцалхост / ГуруТест"усер = "гуруроот" пассворд = "гуру" /><гуруцоре: сет вар = "гуруид" валуе = "3" /><гурускл: упдате датаСоурце = "$ {гуру}" вар = "гурувар">БРИСАТИ ИЗ гуру_теста ГДЕ емп_ид =?<гурускл: парам валуе = "$ {гуруид}" />

Објашњење кода:

Кодни ред 18: Постављамо променљиву гуруид чија је вредност 3, а коју морамо избрисати из базе података. Ово је увек примарни кључ табеле. У овом случају, примарни кључ је емп_ид.

Линија кода 19-22: Овде користимо упит за брисање који поставља параметар у клаузули вхере.Хере параметар је гуруид који је постављен у линији кода 18. Одговарајући запис се брише.

Излаз:

Када извршите горњи код, запис са емп_ид као 3 се брише.

Напомена: У овом примеру не можемо приказати излаз јер бришемо запис из табеле. Да бисмо проверили да ли је тај запис избрисан, треба да користимо селекциони упит „селецт * фром гуру_тест“. У том случају, ако добијемо 3 као емп ид, упит за брисање није успео, јер је запис успешно избрисан.

ажурирање

Ажурирање се користи за уређивање записа у табели.

Пример:

<% @ паге импорт = "јава.ио. *, јава.утил. *, јава.скл. *"%><% @ паге импорт = "јавак.сервлет.хттп. *, јавак.сервлет. *"%><% @ таглиб ури = "хттп://јава.сун.цом/јсп/јстл/цоре" префик = "гуруцоре"%><% @ таглиб ури = "хттп://јава.сун.цом/јсп/јстл/скл" префик = "гурускл"%><% @ паге лангуаге = "јава" цонтентТипе = "тект / хтмл; цхарсет = ИСО-8859-1"пагеЕнцодинг = "ИСО-8859-1"%><хтмл><хеад><мета хттп-екуив = "Цонтент-Типе" цонтент = "тект / хтмл; цхарсет = ИСО-8859-1"><титле> Гуру база података ЈСП1 <боди><гурускл: сетДатаСоурце вар = "гуру" дривер = "цом.мискл.јдбц.Дривер"урл = "јдбц: мискл: // лоцалхост / ГуруТест"усер = "гуруроот" пассворд = "гуру" /><гуруцоре: сет вар = "гуруид" валуе = "2" /><гурускл: упдате датаСоурце = "$ {гуру}" вар = "гурувар">АЖУРИРАЊЕ гуру_тест СЕТ емп_наме = 'емп гуру99'<гурускл: парам валуе = "$ {гуруид}" /> 

Објашњење кода:

Кодни ред 18: Овде постављамо променљиву гуруид као 2. Ово је ИД где желимо да ажурирамо запис.

Линија кода 19-22: Овде користимо упит за ажурирање за ажурирање записа у табели гуру_тест записа, који је постављен у тачки 18. Овде је емп гуру2 замењен са емп гуру99

Излаз:

Када извршите горњи код, запис витхемп_ид 2 се мења у 99. Дакле, сада ће излаз приказати емп "гуру99" уместо емп "гуру2".

Резиме:

У овом упутству сазнали смо о повезивању ЈСП-а са базом података и приступом бази података. Такође смо сазнали о разним операцијама које се изводе на табели у бази података, попут креирања, брисања, ажурирања итд.