Prezentare generală a instrumentelor pentru lucrul cu MySQL. Accesarea bazei de date din metoda Java. Tipuri de date afișate

Este rapid, fiabil și foarte ușor de utilizat. Una dintre principalele caracteristici ale MySQL este suportul multiplatform, rulează pe aproape toate sistemele de operare, inclusiv Windows, OSX, Linux și multe altele. Prin urmare, MySQL este cea mai bună bază de date și o folosim cu toții. Întrebarea acum este doar care sunt cele mai bune instrumente de utilizat pentru a lucra cu MySQL.

Prezentare generală de mai jos prezintă unele dintre cele mai utile și populare instrumente de dezvoltare pentru Mac, Windows și Linux, pentru începători și profesioniști. Dintre aceste instrumente, merită subliniat PhpMyAdmin, MySQL Workbench, HeidiSQL și SequelPro.

MySQL Workbench (Win, Linux, Mac)

Această aplicație este un instrument complet de manipulare a datelor care include proiectarea bazei de date, modelarea, crearea și întreținerea datelor grupate într-un singur mediu de dezvoltare pentru MySQL. Versiunea gratuită este Community Edition, care conține funcții care vă vor satisface aproape toate nevoile. Dacă pierdeți vreo caracteristică, puteți oricând să faceți upgrade la versiunea comercială (Standard Edition).

dbForge Studio pentru MySQL

Heidi SQL este ușor și rapid, cu o interfață flexibilă, vă permite să vizualizați și să editați bazele de date, să gestionați tabele, să vizualizați și să editați înregistrări, să gestionați privilegiile utilizatorului, să importați date din fișiere text, să rulați interogări SQL, să sincronizați tabele între două baze de date și exportați tabelele selectate în alte baze de date sau scripturi SQL, toate cu o interfață Windows intuitivă.

Aqua Data Studio (Win, Linux, OS X, Solaris)

Acest IDE constă din patru domenii principale de funcționalitate: instrumente de interogare și administrare; instrument pentru compararea bazelor de date, controlului sursei și sistemelor de fișiere; un instrument de control al versiunilor Subversion (SVN) și CVS încorporat și un instrument puternic de modelare a bazelor de date. Studio are o singură interfață pentru toate bazele de date relaționale majore, ceea ce oferă dezvoltatorului capacitatea de a rezolva simultan mai multe sarcini într-o singură aplicație.

GUI SQLyog MySQL (Win)

SQLyog este un alt instrument SQL popular care are mai multe caracteristici utile, cum ar fi proiectantul de scheme vizuale, generatorul de interogări vizuale, inserarea automată a comenzii și sincronizarea datelor/structurii. Acceptă tunelul HTTP / HTTPS / SSH și conexiuni SSL. De asemenea, puteți să definiți un manager de joburi, să setați copii de siguranță ale bazei de date programate și să utilizați un serviciu de notificare care vă va reaminti când un job este finalizat. Există o versiune comunitară gratuită și o ediție comercială Enterprise. De asemenea, puteți utiliza MONyog, MySQL Monitor și Advisor.

MySQL-Front (Win)

Această interfață grafică pentru bazele de date MySQL este o aplicație „adevărată”, poate oferi o interfață utilizator mai rafinată decât este posibilă în sistemele construite pe PHP și HTML. Răspuns instantaneu, deoarece nu există nicio întârziere la reîncărcarea paginilor HTML. Dacă ISP-ul dvs. permite, MySQL-Front poate fi conectat direct la baza de date. În caz contrar, trebuie să instalați doar un mic script pe site. Informațiile de conectare sunt stocate pe hard disk, astfel încât nu mai trebuie să vă conectați la diferite interfețe web.

Sequel Pro (Mac OS X)

Această aplicație de gestionare a bazelor de date MAC OSX vă oferă acces direct la baza de date MySQL pe servere locale și la distanță, cu suport pentru importarea și exportul de date din fișiere populare, inclusiv SQL, CSV și XML. Sequel Pro s-a autoproclamat drept „Cel mai bun manager de baze de date MySQL pentru Mac OS X”.

SQL Buddy (aplicație web)

Acest instrument ușor de gestionare a bazelor de date este cu adevărat uimitor. Este foarte, foarte ușor de instalat, doar dezarhivați un folder de pe server și gata. Cât despre actualizare, dezinstalează versiunea veche și înlocuiește-o cu versiunea nouă, e simplu.

EMS SQL Manager (Windows)

EMS SQL Manager este un instrument destul de puternic de administrare și dezvoltare a bazelor de date. Caracteristicile includ: declanșatoare MySQL, vizualizări, proceduri și funcții stocate, chei externe InnoDB, vă permite să creați și să editați toate obiectele bazei de date MySQL, să proiectați vizual baze de date, să rulați scripturi SQL, să importați și să exportați date, să gestionați utilizatorii și privilegiile acestora și multe mai mult.alte caracteristici utile. Există o versiune comercială, dar puteți descărca și versiunea gratuită, este destul de puternică și oferă multe funcții.

Instrument de administrare Navicat Lite MySQL (Win, OS X, Linux)

Navicat este un instrument de administrare a bazelor de date rapid, fiabil și popular (milioane de descărcări), creat special pentru a simplifica gestionarea bazelor de date și pentru a reduce costurile administrative. Conceput pentru a răspunde nevoilor DBA, dezvoltatorilor și IMM-urilor, Navicat este construit cu o interfață grafică intuitivă care vă permite să creați, să accesați și să partajați informații într-un mod sigur și ușor. Navicat Lite este disponibil ca descărcare gratuită numai pentru clienții necomerciali.

DreamCoder pentru MySQL (Win)

DreamCoder funcționează cu toate versiunile MySQL de la 3.23 la 6.0 și acceptă toate caracteristicile MySQL, inclusiv tabele, vizualizări, proceduri, funcții, declanșatoare, tabele InnoDB, chei externe, UDFS, tipuri BLOB etc. De asemenea, include capabilități de ultimă generație de gestionare a datelor, vă permite să construiți vizual interogări, să executați interogări, să executați scripturi, să generați rapoarte, să monitorizați baza de date și să exportați și să importați date în/din cele mai populare formate de fișiere. DreamCoder pentru MySQL este ușor de utilizat pentru utilizatorii MySQL începători și este suficient de puternic pentru orice utilizator avansat.

Toad MySQL (Win)

Toad for MySQL este un instrument de dezvoltare și administrare a bazelor de date care oferă performanțe ridicate pentru crearea și executarea rapidă a interogărilor și gestionarea sistemelor complexe de baze de date. Oferă utilități pentru comparare, extragerea și căutarea obiectelor, managementul proiectelor, importul/exportul de date și administrarea bazei de date.

DBManager este o aplicație destul de puternică de gestionare a datelor. Cu suport nativ pentru baze de date MySQL, PostgreSQL, InterBase/Firebird, SQLite, DBF, MSAccess, MSSQL Server, Sybase, Oracle și ODBC, ceea ce o face una dintre cele mai avansate aplicații de baze de date. Free Edition (Standard Edition) are multe caracteristici, ceea ce o face ideală pentru noii utilizatori de baze de date pentru a efectua funcții de bază de gestionare a bazei de date, o puteți utiliza în scopuri necomerciale.

MyDB Studio (Windows)

MyDB Studio este un set complet de instrumente puternice pentru administrarea serverelor MySQL. MyDB Studio (Freeware) este conceput pentru dezvoltatorii și administratorii MySQL să gestioneze, să creeze și să execute rapid interogări și să dezvolte cod SQL și PHP mai eficient.

MySQL Sidu (Win)

MySQL Sidu este un client MySQL gratuit care rulează printr-un browser web și este un instrument simplu, intuitiv. Sidu nu este la fel de puternic ca alte instrumente similare, dar își merită locul pe această listă, funcțiile sale pot fi limitate, dar face exact ceea ce sugerează numele său (Sidu înseamnă Select Insert Delete Update).
De asemenea, puteți utiliza un plugin special pentru browserul Firefox, care vă permite să inserați date din câmpurile de text și zona de text într-o pagină web. .


Dacă aveți întrebări, vă rugăm să folosiți

Vederea ferestrei principale a programului Explorer este prezentată mai jos. În partea stângă a Explorer, există patru elemente principale de navigare, a căror selecție determină conținutul din partea dreaptă a Explorer.

    SQL– o secțiune destinată intrării în modul de editare, lansării și vizualizării rezultatului unei interogări SQL.

    Date– secțiunea de date demo. Aici puteți ajusta setul de date eșantion prin interfața cu utilizatorul.

    Mese– aceleași date, dar fără interpretare aplicată. Acestea. aici este afișat conținutul tabelelor exemplului demo, „așa cum este”: fără înlocuirea valorilor text ale directoarelor și link-urilor. Este suficient să comparăm conținutul subsecțiunilor DateȘi Meseși totul va deveni clar.

    Exemple- unele interogări care sunt incluse în cursul de informatică pe SQL. Puteți selecta oricare dintre aceste secțiuni și puteți vizualiza interogarea SQL corespunzătoare. Cum să vizualizați interogarea SQL de mai jos.


Pentru a introduce și a executa o interogare SQL, selectați [secțiunea SQL] din partea stângă a exploratorului, iar în partea dreaptă, faceți clic pe [butonul SQL].


După ce ați introdus interogarea, apăsați din nou [butonul SQL] și confirmați interogarea.


În partea dreaptă, va fi afișată o listă care conține rezultatul interogării dvs. Dacă lista este goală, atunci este posibil să fi făcut o eroare de sintaxă, care va fi semnalată de butoanele din partea de sus a exploratorului. Făcând clic pe ele, puteți vizualiza jurnalul de solicitări și puteți înțelege ce este în neregulă. Ieșirea din jurnalul de interogări se face prin apăsarea butonului [„Deschide/Închide jurnalul de evenimente”] - în același loc de mai sus.

Lucrul cu utilitarele bazei de date

Pentru a finaliza ultimii trei pași, veți avea nevoie de un program suplimentar XDataUtilities.exe, conceput pentru a executa interogări SQL de modificare a bazei de date. Este în aceeași arhivă.


Puteți vedea rezultatele modificărilor efectuate în acest mod accesând subsecțiunea corespunzătoare din partea stângă și, dacă este necesar, făcând clic pe butonul [Actualizare document].

Arhivă cu programul de pregătire al cursului de informatică.

Important : Pentru a restaura versiunea originală a setului de date de testare, trebuie doar să copiați fișierul Data.mdb dintr-un subdirector înapoi la rădăcina directorului în care ați despachetat arhiva, peste versiunea curentă a fișierului Data.mdb. Tutorialele ar trebui să fie închise pe durata acestei operațiuni.

DE LA TRADUCĂTOR

Dorința de a folosi popularul limbaj Java în dezvoltarea aplicațiilor de sistem de baze de date a necesitat crearea instrumentelor necesare în aceste scopuri. După cum știți, primul pas în acest domeniu a fost dezvoltarea de către Javasoft a specificației JDBC pentru o interfață de programare a aplicațiilor în limbajul Java pentru accesarea bazelor de date relaționale, inclusă de companie în JDK 1.1. JDBC oferă legături dinamice ale programelor Java la bazele de date SQL. Crearea de capabilități suplimentare de nivel superior pentru ca Java să interacționeze cu sistemele de baze de date relaționale a fost obiectivul unui consorțiu din aprilie 1997 format din Compaq, IBM, Micro Focus, Microsoft, Compaq, Informix, Oracle, Sun și Sybase. În scurt timp, membrii săi au dezvoltat specificația SQLJ în trei părți și au propus-o ANSI pentru adoptare ca standard oficial. SQLJ Part 0 prevede încorporarea declarațiilor SQL statice în programele Java și, astfel, accesarea bazelor de date din acestea. Această specificație a fost inclusă ca parte a unui nou standard de limbaj SQL în curs de dezvoltare numit „Legături pentru limbaje obiect (SQL/OLB)”. A fost aprobat de ANSI în decembrie 1998. În septembrie 1999, Comitetul Național pentru Standarde de Tehnologia Informației (NCITS) acreditat de ANSI a aprobat SQLJ Part 1, o specificație care vă permite să scrieți programe Java stocate pentru baze de date SQL. A treia parte a proiectului este SQLJ Partea 2 „Tipuri de date SQL folosind limbajul de programare Java” este în prezent în curs de revizuire la ANSI. Mai devreme în jurnalul nostru (vezi N 4, 1999) a fost publicată o traducere a unui articol despre SQLJ Part 0 de către editorii rubricii standarde din revista SIGMOD Record, E. Eisenberg și J. Melton. Mai jos publicăm o traducere a următorului articol SQLJ al acestor autori, care discută capacitățile standardului SQLJ Part 1 recent aprobat.

M. Kogalovsky

INTRODUCERE

Grupul informal de companii SQLJ a continuat să fie productiv de când am scris ultima dată despre ele, în decembrie 1998. La acea vreme, discutam despre standardul SQLJ Part 0, care tocmai fusese aprobat ca standard NCITS „SQL Part 10: Bindings for Object Languages” (SQL Part 10: Object-Language Bindings, SQL/OLB). Acest standard permite ca instrucțiunile SQL să fie încorporate în programe Java.

În prima jumătate a anului 1999, grupul SQLJ Cloudscape, Compaq (Tandem), IBM, Informix, Oracle, Sun și Sybase a finalizat specificația SQLJ Part 1 și a cerut NCITS să o adopte pe o bază rapidă.

În septembrie 1999, acest lucru sa întâmplat - SQLJ Partea 1 a fost adoptată ca standard NCITS 331.1-1999, iar documentația pentru acest standard este acum disponibilă prin NCITS. Este de remarcat faptul că această specificație este extrem de accesibilă, incluzând o cantitate mare de material de instruire care servește drept introducere în elementele sale mai normative.

Sybase a trimis specificația SQLJ Part 1 grupului SQLJ la începutul anului 1997. Phil Shaw de la Sybase a servit ca editor al acestui document pe parcursul dezvoltării sale. SQLJ Part 1 permite ca clasele Java conținute în fișierele Jar să fie incluse în mediul DBMS. Metodele acestor clase pot fi apoi utilizate ca implementări ale procedurilor stocate SQL și ale funcțiilor stocate (denumite în mod colectiv programe stocate).

În această lucrare, vom oferi mai întâi o scurtă introducere a programelor SQL (Rutinele SQL), apoi vom trece la discutarea caracteristicilor SQLJ Part 1.

PROGRAME SQL

În 1996, SQL Part 4: SQL Persistent Stored Modules (SQL/PSM) a introdus conceptul de programe SQL. O vom discuta în această secțiune, în principal cu titlu de exemplu.

Funcțiile SQL au doar parametri de intrare și produc rezultatul unor tipuri de date definite de SQL. Odată definită o funcție, aceasta poate fi apelată din orice expresie.

CREATE FUNCTION pub_year (volum INTEGER) RETURNS CHAR (4) BEGIN RETURN CAST (volum + 1971 AS CHAR(4)); SFÂRŞIT ; SELECT * FROM sigmod_articles sa WHERE pub_year(sa.volume) = ?1995?;

În acest exemplu, funcția pub_year este definită pentru a lua un număr întreg ca argument și returnează un șir de patru litere. Această funcție este utilizată mai târziu în clauza WHERE a interogării.

Procedurile SQL pot avea parametri care pot fi setati la modul IN, OUT sau INOUT (IN este implicit). Ele nu returnează valori așa cum o fac funcțiile SQL.

CREATE PROCEDURE pub_info (IN INTEGER volum, IN INTEGER nr, OUT CHAR(4) aaaa, OUT CHAR(3) mmm) BEGIN aaaa = pub_year (volum); CAZ nr CÂND 1 ATUNCI SET mmm = ?MAR?; WHEN 2 THEN SET mmm - ?JUN?; CÂND 3 THEN SET mmm = ?SEP?; CÂND 4 APOI SETĂ mmm = ?DEC?; ELSE SET mmm = ?????; SFÂRȘIT CAZUL ; END DECLARE p_an CHAR(4); DECLARE p_lună CHAR(3); CALL pub_info(22, 3, p_an, p_lună);

Acest exemplu definește o procedură pub_info care ia volumul și numărul unui jurnal ca intrare și apoi produce valori de ieșire, anul și luna emisiunii, care se potrivesc cu intrările date. După ce pub_info este apelat, p_year și p_month vor conține ?1993? și ?SEP?. În ambele tipuri de programe SQL de mai sus, corpul constă dintr-o instrucțiune SQL, care poate fi și compusă (BEGIN / END).

Ambele tipuri de programe pot fi definite și ca programe externe. Astfel de programe au aceeași semnătură, dar în loc de un corp cu instrucțiuni SQL, ele conțin numele punctului de intrare în codul scris într-un limbaj de a treia generație (3GL).

CREATE FUNCTION pub_year (volum INTEGER) RETURNE CHAR (4) LIMBA c NUME EXTERN [email protected]? PARAMETRI STIL GENERAL

Formatul șirului de caractere care identifică punctul de intrare extern este determinat de SGBD special (uneori influențat de sistemul de operare specific). Apelarea acestor programe externe nu este diferită de programele SQL.

În sfârșit, observăm că procedurile mai au o posibilitate care ar trebui menționată. Ele pot returna unul sau mai multe seturi de rezultate împreună cu valorile scalare pe care le returnează prin parametrii OUT și INOUT. Interfețele la nivel de apel precum ODBC și JDBC oferă unele metode care permit unei aplicații să inspecteze aceste seturi de rezultate.

CREATE PROCEDURE article_count (IN INTEGER a_volume) CITEȘTE DATE SQL SETURI DE REZULTATE DINAMICĂ 1 ÎNCEPE DECLARE rezultat CURSOR CU RETURNARE PENTRU SELECT nu, COUNT(*) FROM sigmod_articles sa WHERE sa.volume = a_volume GROUP BY no ; DESCHIS c1; SFÂRŞIT ;

În exemplul de mai sus, se stabilește mai întâi că va returna cel mult un set de rezultate. Mai târziu în această procedură, este declarat și deschis un cursor care va returna rândurile de rezultat programului care a apelat procedura, deoarece acest cursor a fost declarat cu atribute WITH RETURN și pentru că a fost lăsat deschis.

Acum, după ce ne-am amintit principalele caracteristici ale SQL / PSM, putem trece la material nou. Pentru mai multe informații despre programele SQL, cititorul poate găsi un articol timpuriu al lui E. Eisenberg.

INSTALARE FIȘIERE JAR

Primul pas pe care trebuie să-l faceți pentru a utiliza SQLJ Part 1 este să importați clasele Java în baza de date. Cursurile tale trebuie să fie în unul sau mai multe

Fișiere jar. Acest lucru este destul de ușor de făcut folosind utilitarul Jar furnizat de Sun în SDK-urile lor Java.

De exemplu, să presupunem că avem o clasă Java care conține o implementare a funcției SQL pub_year pe care am văzut-o mai devreme.

Clasa publică Sigmod ( public static String pubYear (int volum) ( return String.valueOf (volum + 1971); ) )

CALL sqlj.install_jar(?file:///d:/Sigmod.jar?, ?sigmod_jar?, 0);

Această operațiune va copia conținutul fișierului Jar (specificat prin URL) în baza de date și va da fișierului Jar un nume SQL. Primele două părți ale numelui SQL al acestui fișier Jar (numele directorului și numele schemei) nu sunt specificate în acest exemplu și, prin urmare, sunt definite implicit (SQL oferă reguli pentru aceasta, care se aplică numelor multor tipuri de obiecte de bază de date în acest caz) . Deși declarația de mai sus este sub forma unui apel de procedură, de fapt acționează ca o instrucțiune Data Definition Language (DDL). Ultimul său argument, 0, specifică faptul că nu ar trebui folosit niciun descriptor de implementare (vom discuta despre descriptori de implementare în scurt timp).

Din motive de concizie, ne vom limita aici la a menționa că SQLJ Part 1 oferă procedura sqlj.replace_jar și procedura sqlj.remove_jar, care vă permit să mențineți jarurile instalate și să le faceți modificările necesare în timp.

CREAREA PROGRAMELOR JAVA

Pentru ca conținutul fișierului Jar să fie util, trebuie să aveți o mașină virtuală Java (Mașină virtuală Java, JVM). Furnizorul DBMS trebuie să furnizeze un JVM personalizat cu produsul său software sau poate oferi posibilitatea de a utiliza orice JVM care este suportat de sistemul de operare de bază.

Clasele pe care le-am importat pot conține multe metode. În SQLJ Part 1, vom folosi direct numai metode care au atât atribute publice, cât și statice. Metodele statice se execută independent de orice instanță de obiect anume. La fel ca toate celelalte metode, aceste metode pot returna valori ale unui anumit tip de date sau pot fi furnizate cu un atribut void.

Deci, avem metode statice publice, JVM, în care pot fi executate și vrem să le apelăm din SQL. O soluție care ar putea fi luată este introducerea de noi instrucțiuni SQL pentru a apela aceste metode. În schimb, a fost adoptată o soluție diferită, care prevedea maparea programelor SQL la metodele Java. Cu această abordare, aplicația poate apela aceste programe exact în același mod în care ar apela alte tipuri de programe SQL. O rutină Java este un program care are o mapare la o metodă Java care o implementează.

Tipuri de date afișate

Pentru a apela un program SQL care ar avea ca rezultat un apel de metodă Java, argumentele acelui program SQL trebuie să devină argumente ale metodei Java. Este logic să folosiți aceeași mapare în SQLJ Partea 1 așa cum este definită în JDBC între tipurile de date SQL și tipurile de date Java.

Amintiți-vă că Java oferă unele tipuri de date primitive care au wrapper-uri pentru clase asociate cu acestea. Un tip de date SQL și un tip de date Java sunt mapabile dacă sunt mapabile pur și simplu la tipuri de date primitive Java, mapabile obiect sau mapabile la ieșire. Vom discuta despre această ultimă opțiune când vom ajunge la procedurile Java.

În acest tabel, „-” indică aceeași valoare ca cea indicată în coloana „Obiect afișat”.

Funcții Java

Partea 1 SQLJ definește o nouă variantă CREATE FUNCTION care oferă o mapare între o semnătură a funcției SQL și o metodă Java.

jar-name: numele metodei (semnătura).

Aici „nume jar” este numele SQL care a fost dat fișierului Jar, „numele metodei” constă din numele metodei împreună cu o indicație a clasei și, eventual, a pachetului care o conține. A treia parte a referinței „semnătură” este opțională. Dacă nu este setat, atunci se utilizează o semnătură care conține tipul de date Java implicit pentru fiecare tip de date SQL din semnătura SQL.

Să definim o funcție Java în felul următor:

CREATE FUNCTION j_pub_year (volum INTEGER) RETURNEAZĂ CHAR (4) NUME EXTERN ?sigmod_jar:pubYear? LANGUAGE JAVA PARAMETER STYLE JAVA ;

Pentru a crea o funcție Java, parametrii SQL trebuie să fie mapabili cu parametrii corespunzători ai metodei Java, tipurile de rezultate ale ambelor trebuie să fie mapabile, iar metoda trebuie să fie atât publică, cât și statică în același timp (după cum am menționat mai devreme).

Odată ce o funcție Java este creată, aceasta este numită la fel ca orice altă funcție SQL.

SELECT * FROM sigmod_articles sa WHERE j_pub_year(sa.volume) = ?1995?;

Proceduri Java

Maparea parametrilor, care a fost discutată în secțiunea anterioară despre funcțiile Java, ar trebui extinsă pentru a acoperi parametrii INOUT și OUT pe care îi poate conține o procedură SQL. Aceasta este oarecum o problemă, deoarece Java nu oferă în mod direct nicio modalitate de a permite unei metode să returneze mai mult de o valoare ca rezultat al execuției sale.

Tabelul 1.
tip de date SQL Afișat într-un mod simplu cartografiere obiect
CHAR - Şir
VARCHAR - Şir
LONGVARCHAR - Şir
NUMERIC - java.math.BigDecimal
ZECIMAL - java.math.BigDecimal
pic booleanboolean
TINYINT octetÎntreg
SNALLINT mic de staturaÎntreg
ÎNTREG intÎntreg
BIGINT lungLung
REAL plutipluti
PLUTI dublaDubla
DUBLA dublaDubla
BINAR - octet
VARBINAR - octet
LONGVARBINAR - octet
DATA - java.sql.date
TIMP - java.sql.Time
TIMESTAMP-UL - java.sql.timestamp

Cu toate acestea, Java vă permite să schimbați stările obiectelor care sunt transmise unei metode. Partea 1 SQLJ are o convenție conform căreia o metodă Java ar trebui să folosească o matrice singleton pentru a transmite valorile parametrilor OUT și INOUT. Singurul element al acestui tablou poate fi citit de metodă ca valoare de intrare, iar metoda îi poate seta valoarea de ieșire. Aceasta ne duce la a treia formă de cartografiere menționată mai devreme. Tipul de date SQL este mapabil prin ieșirea într-o matrice de tipuri Java, la care este mapat într-un mod simplu sau mapat obiect. Aceasta înseamnă că tipul SQL INTEGER este mapabil la ieșire la int sau la Integer.

Să presupunem că următoarea metodă, care oferă o implementare Java a procedurii SQL pub_info pe care am analizat-o mai devreme, a fost inclusă în clasa noastră Sigmod:

Public static void pubInfo (int volum, int nr, String aaaa, String mmm) ( aaaa = pubYear(volum); dacă (nu == 1) mmm = "MAR"; altfel dacă (nu == 2) mmm = "JUN "; altfel dacă (nu == 3) mmm = "SEP"; altfel dacă (nu == 4) mmm)

  • Serghei Savenkov

    un fel de recenzie „rare”... parcă s-ar grăbi undeva