foråret jdbc ramme oversigt

, mens vi arbejder med databasen med gammeldags jdbc, bliver det besværligt at skrive unødvendige kode til at klare undtagelser, der åbner og lukker database forbindelser osv. men foråret jdbc ramme tager sig af alle de små detaljer fra åbning af den forbindelse, forberede og gennemføre sql erklæring, proces, undtagelser, klare transaktioner, og endelig tæt på i den forbindelse., så du har bare at definere forbindelse parametre og præcisere sql erklæring skal gennemføres, og gøre det nødvendige arbejde for hver iteration og hente data fra databasen. foråret jdbc giver flere metoder og tilsvarende forskellige klasser, grænseflade til databasen.jeg tager klassisk og den mest populære tilgang, der gør brug af, jdbctemplate, klasse i rammebestemmelserne.dette er den centrale ramme klasse, der forvalter alle database, kommunikation og håndtering af undtagelser. jdbctemplate klasse, jdbctemplate klasse udfører sql forespørgsler, ajourføre udtalelser og opbevaret procedure kræver, udfører følelser over resultsets og udvinding af returnerede parameterværdier.det er også fangster jdbc undtagelser og omsætter dem til generiske, mere informativ, undtagelse hierarki er defineret i org.springframework.dao pakke. tilfælde af, jdbctemplate, klasse, threadsafe, når konfigureret.så du kan få en enkelt instans af, jdbctemplate, og så sikkert injicere dette fælles reference til flere daos. en fælles praksis, når de anvender jdbctemplate klasse er at skabe et, datasource, i foråret konfiguration fil, og så sprøjter det fælles datasource afhængighed bønne i din dao klasser, og jdbctemplate er oprettet i den sætter for datasource., konfigureringen datakilde, lad os skabe en database, tabel, studerende, i vores database, test.jeg går ud fra, du arbejder med mysql database, hvis du arbejder med andre database, så kan du ændre din ddl og sql forespørgsler herom. skabe tabel studerende (id int ikke er auto_increment, navn varchar (20) ikke nul, alder, int ikke nul, primære nøgle (id), nu skal vi levere en datasource til jdbctemplate, så den kan få sig selv til at få adgang til databaser.du kan få den datasource i xml - fil med en bid kode, som vist nedenfor, < bean id = "datasource" klasse = "org. springframework. jdbc. datasource. drivermanagerdatasource" > < ejendomsnavn = "driverclassname" værdi = "kom. mysql. jdbc." /> < ejendomsnavn = "url" værdi = "jdbc: mysql: //localhost: 3306 /test" /> < ejendomsnavn = "brugernavn" værdi = "rod" /> < ejendomsnavn = "kodeord" værdi = "kodeord" /> < /bean >, adgang til data objekt (dao), dao står for adgang til data objekt, der er almindeligt anvendt til database interaktion.daos findes at være midlet til at læse og skrive data i databasen, og de bør udsætte denne funktion gennem en grænseflade, som resten af ansøgningen vil få adgang til dem. den adgang til data objekt (dao) støtte i foråret gør det let at arbejde med data, adgang til teknologier som jdbc, gå i hi, den blandede parlamentariske forsamling eller i en jdo sammenhængende måde. de udførende sql erklæringer, lad os se, hvordan vi kan udføre affald (skabe, læse, ajourføre og slette) operation på database tabeller med sql og jdbctemplate objekt., være for et heltal: streng sql = "vælg tæller (*) fra elev"; int rowcount = jdbctemplateobject. queryforint (sql);, være en lang: streng sql = "vælg tæller (*) fra studerende" længe rowcount = jdbctemplateobject. queryforlong (sql),simpel søgning ved hjælp af en bindende for variabel: streng sql = "vælg alder fra studerende, hvor id ="?; int alder = jdbctemplateobject. queryforint (sql, nye formål [] (10)), være en streng: streng sql = "vælge navn fra studerende, hvor id ="?; snor navn = jdbctemplateobject. queryforobject (sql, nye formål [] (10), snor. klasse), afprøvet og tilbage en genstand: streng sql = "vælg * fra studerende, hvor id ="?; studerende = jdbctemplateobject. queryforobject (sql, nye formål [] (10), nye studentmapper()); offentlige klasse studentmapper gennemfører rowmapper < student > {offentlige studerende maprow (resultset rs, int rownum) kaster sqlexception (studerende, = nye student(); studerende. setid (rs.getint (id)); studerende. setname (rs.getstring ("navn") elev. setage (rs.getint ("alder") tilbage, studerende,), være og sende flere objekter: streng sql = "vælg * fra studerende" liste < student > studerende = jdbctemplateobject. søgning (sql nye studentmapper()); offentlige klasse studentmapper gennemfører rowmapper < student > {offentlige studerende maprow (resultset rs, int rownam) kaster sqlexception (studerende, = nye student(); studerende. setid (rs.getint (id) elev. setname (rs.getstring ("navn") elev. setage (rs.getint ("alder") tilbage, studerende,), indsætte en række i tabellen: streng sql = "stik til studerende (navn, alder) - værdier (??) "; jdbctemplateobject. ajourføring (sql, nye formål [] ("zara", 11}), ajourføring af en række i tabellen: streng sql = "ajourføring af studerende, der hedder =?hvis id = "?; jdbctemplateobject. ajourføring (sql, nye formål [] ("zara" 10.}), deletng træk fra tabel: streng sql = "slettes, studerende, hvor id ="?; jdbctemplateobject. ajourføring (sql, nye formål [] {20}), udførelse af ddl erklæringer, kan du bruge den, udføre (...), metode, jdbctemplate, at udføre enhver sql erklæringer eller ddl erklæringer.følgende er et eksempel på anvendelse skaber erklæring for at skabe en tabel: streng sql = "skabe tabel studerende (" + "id int ikke er auto_increment" + "navn varchar (20) ikke er" + "alder int ikke er" + "primære nøgle (id));" jdbctemplateobject. henret (sql), foråret jdbc ramme eksempler: på grundlag af ovennævnte begreber, lad os tjekke nogle vigtige eksempler, som vil hjælpe dig med at forstå anvendelsen af jdbc ramme i foråret:, s.n.example & beskrivelse 1spring jdbc f.eks. dette eksempel vil forklare, hvordan til at skrive en enkel en jdbc baseret på foråret, 2sql oplagret anvendelse. procedure i foråret, lære at kalde sql opbevares procedure, mens de anvender jdbc i foråret.,,



Previous:
Next Page: