standaard protocollen 3, duurzame mechanismen voor de toegang tot de database voor het beheer van activiteiten in verband met het in de database.Het gebruik van API - ontwikkelaars toegang kunnen krijgen tot een rechtstreeks beroep op de Enterprise hoeven in de manier van zaken doen in de toegang tot de databank, bonen, dat moeten we doen op de volgende werkzaamheden.,,, stap 1.De tabellen in de database.Het creëren van een staat welke zaken ik niet.,,, stap 3.Er staat vooral de vernieuwing.De toevoeging van methoden van gegevens toe te voegen, en door de entiteit manager uit de database geregistreerd, stap 4.Op basis van een console toepassing cliënt zal geen staat vooral de toegang tot de gegevens in de database.,,, het creëren van tafel, het creëren van een tabel, boeken, in een systeemgekozen gegevensbank, postgres, het creëren van een tabel van boeken (id. De sleutel, de naam van varchar (50)); en het creëren van een model, de openbare boeken aan dat {particuliere identiteit; persoonlijke; de naam van de openbare boek () {}) id getid (int) (;).}, het creëren van een staat, zonder welke geen staat, dat soort librarypersistentbean @ librarypersistentbeanremote {de leegte addBook (boeken) {///////gebruik blijven boeken hoeven bellen} beursgenoteerde < boek > getbooks () {} gebruik ///////boeken hoeven bellen.De bouw van infrastructuur), modules, moeten we een cliënt toegang zonder staat de bonen, creëren we in het volgende hoofdstuk, het voorbeeld van de toepassing van de, laten we tot een toepassing van de procedures voor het testen van welke testen hoe de toegang tot de databanken van het mechanisme, stepdescription: het creëren van een nieuwe Titel van het project, welke vergadering, in het kader van een pakket, com.tutorialspoint.entity als in, uit, vooral tot de toepassing, hoofdstuk.Je kan ook te gebruiken voor het creëren van infrastructuur in de projecten, om de toepassing van dit hoofdstuk en hoofdstuk voor de toegang tot de gegevens te begrijpen hoe het concept.In het kader van het pakket, het creëren van, book.java, com.tutorialspoint.entity, gewijzigd zoals hieronder aangegeven.Het creëren van, librarypersistentbean.java, librarypersistentbeanremote, welke, in de interpretatie van het creëren van toepassing, hoofdstuk en gewijzigd zoals hieronder aangegeven.Om ervoor te zorgen dat de 4clean logica van toepassing volgens de voorschriften.5 in de pot de documenten in de vorm van de definitieve invoering van de toepassing van die toepassing van de server.De toepassing van de server die start automatisch als niet begonnen.Nu, het creëren van vooral de cliënt, gebaseerd op de console van toepassing op dezelfde wijze creëren van toepassing, vooral onder hoofdstuk onderwerp, het creëren van een cliënt, toegang tot de standaard.Tot wijziging van de hieronder weergegeven.Welke vergadering, infrastructuur), book.java, Pack com.tutorialspoint.entity; de invoer van java.io.serializable; de cursus aan dat boek (particuliere identiteit; persoonlijke; de naam van de openbare boek () {}) int getid () {terug te keren naar de id;} de leegte setid (int id) {}) this.id = id - getname (); {naam} de leegte terug te keren; setName (string naam) {naam} =;}}, librarypersistentbeanremote.java, Pack com.tutorialspoint.stateless; de invoer van com.tutorialspoint.entity.book; de invoer van java.util.list; de invoer van javax.ejb.remote; @ afstandsbediening librarypersistentbeanremote {nietig addBook (tekst boeken); tabel < boek > getbooks ();}, librarypersistentbean.java, pakje com.tutorialspoint.stateless; de invoer van com.tutorialspoint.entity.book; de invoer van java.sql.connection; de invoer van java.sql.drivermanager; de invoer van java.sql.preparedstatement; de invoer van java.sql.resultset; de invoer van invoer is java.sql.statement; java.util.arraylist; de invoer van java.util.list; de invoer van javax.ejb.stateless; @ zonder staat librarypersistentbean dat librarypersistentbeanremote (openbare librarypersistentbean () {} De leegte addBook (boeken) {die string. URL ongeldig is; = "JDBC:PostgreSQL://lokale: 5432 /postgres"; de serie rijden = "org. Postgresql. De bestuurder"; de gebruikersnaam "SA"); reeks CODE = "SA";LT; boek > boek = nieuwe arraylist < boek > (); - klasse. ForName (de bestuurder). Newinstance (); con = ook. GetConnection (URL 's, de gebruikersnaam en wachtwoord); PreparedStatement St = fraude. Preparestatement ("opgenomen in de boeken van (naam) (?))(1); st.setstring boek. Getname ()); in de resultaten van de = St executeupdate ();} vangst (SQLException ex) {zoals printstacktrace ();} vangst (instantiationexception ex) {}); printstacktrace (zoals de vangst (onrechtmatige toegang tot anomalieën) {zoals printstacktrace (}); de vangst (ClassNotFoundException ex) - zoals printstacktrace ();}} beursgenoteerde < boek > getbooks () {in verband met touw ongeldig; URL 's = "JDBC:PostgreSQL://lokale: 5432 /postgres"; de serie rijden = "org. Postgresql. De bestuurder"; de gebruikersnaam "SA"); reeks CODE = "SA" tabel < boeken; > de nieuwe lijst van boeken = < boek > () {class.fo;RNAME (de bestuurder). Newinstance (); con = ook. GetConnection (URL 's, de gebruikersnaam en wachtwoord); verklaring St = fraude. Createstatement (); resultset Rs = ("* * * * * * * st.executequery kiezen uit het boek"); boeken; en (rs Next () {boek = nieuwe boek (); - boek. Het dossier SetID (rs.getint (1)), het boek. SetName (rs.getstring (2)); boeken. Plus (boeken);}} vangst (SQLException ex) {}); printstacktrace (zoals de vangst (instantiationexception ex) {}); printstacktrace (Zoals de vangst (onrechtmatige toegang tot anomalieën) {zoals printstacktrace ();} vangst (ClassNotFoundException ex) {}); printstacktrace (zoals ook boeken;}},,, als je de inzet van de Java - Kennisgeving van die projecten, die log.,,, die heeft automatisch tot we de zitting een jndi begonnen, librarypersistentbean /de,,,,, en de vraag wat we gebruik zullen maken van deze zaken het voorwerp vormen van op afstand toegang, COM. Tutorialspoint. Geen staat. Librarypersistentbeanremote,,, de server van produktie, die van toepassing is,...16:30:01401 informatie jndisessionregistrarbase] [in combinatie met de volgende vermeldingen in de JNDI:librarypersistentbean /tele ejb3. X - standaard afgelegen service interface librarypersistentbean /remote-com.tutorialspoint.stateless.librarypersistentbeanremote - ejb3. X - afstand service interface 16:30:02723 informatie [] die sessionspeccontainer beginnen. J2ee voorbeeld.: tanks, de naam = = = ejb3. Librarypersistentbeanremote, diensten 16:30:02723 informatie te EJB:com.tutorialspoint.stateless.librarypersistentbeanremote ejbname: librarypersistentbean [ejbcontainer] 16:30:02731 informatie jndisessionregistrarbase] [in combinatie met de volgende vermeldingen in de JNDI:librarypersistentbean /tele ejb3. X - standaard afgelegen service interface librarypersistentbean /rEmote-com.tutorialspoint.stateless.librarypersistentbeanremote - ejb3 X afstand service interface.Ejbtester (infrastructuur, de cliënt), jndi.properties, Java genoemd. De fabriek. De eerste = org.jnp.interfaces.namingcontextfactory Java genoemd. De fabriek. URL 's. De prijs = org. Die naam: org.jnp.interfaces Java. Nomenclatuur. De leverancier. URL' s = de gastheer, en deze eigenschap is gestart, Java namen dienst InitialContext object, dat er tegen, en door de staat te vinden zonder de zitting een pakket com.tutorialspoint.test ejbtester.java,,,,, de invoer van com.tutorialspoint.stateless.librarypersistentbeanremote; de invoer van java.io.bufferedreader; de invoer van java.io.fileinputstream; de invoer java.io.inputstreamreader; java.util.list; invoer invoer java.util.properties; de invoer van javax.naming.initialcontext javax.naming.namingexception; bewustmaking van het publiek;Categorie C ejbtester {bufferedreader brconsolereader = nul; de kenmerken en InitialContext ctx; {rekwisieten = nieuwe eigenschappen (); proberen {rekwisieten. De belasting (nieuwe input ("). De eigenschap"); de vangst (ioexception ex) {}); (zoals printstacktrace} {ctx = nieuwe proberen InitialContext (steun);} vangst (namingexception) {zoals printstacktrace ();} brconsolereader = (nieuwe inputstreamreader (het systeem);} openbare statische leegte belangrijkste ([...] dringt erop ejbtester ejbtester {-) = nieuwe ejbtester () (); ejbtester. Testentityejb; particuliere nietig showgui () {}). Uit de leegte fac (". **********************" - systeem);Naar buiten. De leegte fac ("welkom in de winkel"); het systeem.. leegte fac ("**********************"); het systeem ("optie, N1, drukken.Meer boeken, stikstof.Geef de keuze van uitvoer,: "); de particuliere nietig testentityejb () {} {int te kiezen librarybean = = = = = = = 1; librarypersistentbeanremote librarypersistentbeanremote) ctx. Zoek (" librarypersistentbean /tele "); en (kiezen.= 2) {string tekst boeken; showgui (); reeks strchoice = brconsolereader. Met toevoeging (); de keuze van = integer. Parseint (strchoice); als (keuze van = = 1) {systeem.. drukken ("in de boeken van de naam:"); de tekst van een = brconsolereader boeken. Boeken met toevoeging (); = nieuwe boek () setName (tekst boeken. Boeken.); librarybean. AddBook (boeken);} anders als (keuze van = = 2) {}) lijst breken; < boek > bookslist = librarybean. Getbooks (); het systeem.. leegte fac ("boek (s) in de tot nu toe:" + bookslist. Size ()); int i = 0; voor (boek: bookslist) {systeem. Println(I + 1) + "."+ boek. Getname ()); I + +;}} vangst (abnormale) {systeem. Leegte fac (E - getmessage () (); printstacktrace; e} {{(brconsolereader als laatste poging.= nul) (();}} brconsolereader inhalen. (ioexception ex) {systeem. Leegte fac (zoals getmessage ());}}}}, ejbtester doen de volgende taken.,,, van de kenmerken van de laad - en - jndi.properties InitialContext object.,,, in de teststatefulejb () vastgestelde methoden vinden, is het gebruik van de naam "librarystatelesssessionbean /tele" voor het verkrijgen van de afgelegen zakelijke voorwerp (een staat welke).,,, en dat de gebruikers van de opslag van interfaces en hij /zij de keuze voor de invoer.,,, als de gebruikers van vervoer in 1, het systeem van De naam van het boek en het behoud van de eisen van het gebruik van de zitting een boek zonder staat addbook () methode.De zitting een boek door de database is aan de telefoon entitymanager.,,, als de gebruiker van het systeem van 2 tot boeken, zonder staat zitting een getbooks () en de uitgang.,,, en een andere auto op naam van de voltooiing van de - "librarystatelesssessionbean /tele" voor het verkrijgen van de afgelegen zakelijke doel (welke boeken staat opnieuw opgenomen).,,, - welke cliënt bezoeken, in het project voor het beheer van de hulpbronnen ejbtester.java.Klik en kiezen ejbtester, het dossier, controleert de werking van de produktie in de console ********************** gekenmerkt, welkom in de boekwinkel **********************: optie 1.Het boek 2 toe te voegen.De keuze van de immigratie in de boeken van de naam: 1: het leren van Java ********************** welkom in de boekwinkel ********************** optie 1.Het boek 2 toe te voegen.Uit in de keuze van het boek: 2 (') in de tot nu toe van 1: 1.Het succes van het leren van Java (totaal: 15 seconden),
De toegang tot de databank
Next Page:Vooral de vraag welke taal