jdbc - resultat er

, sql erklæringer om, at læse data fra en database indeholder returnere data i et resultatsæt.den særlige erklæring er den normale måde at udvælge rækker fra en database, og se dem i et resultatsæt.det, java.sql.resultset, grænseflade, er resultatet af en database indeholder en resultset objekt. opretholder en markør, der peger på, at den nuværende linje i resultatet.udtrykket "resultater" henviser til den række og kolonne oplysninger indeholdt i en resultset formål. de metoder, de resultset interface kan opdeles i tre kategorier &minus,,,,, - metoder:, anvendes til at flytte markøren.,,,, - metoder:, der anvendes på data i kolonnerne i den nuværende linje, der nævnes af markøren.,,,, opdatere metoder:, anvendes til at ajourføre oplysningerne i kolonnerne i den nuværende linje.opdateringer kan ajourføres i de underliggende database samt.,,, markøren er bevægelige baseret på egenskaberne af de resultset.disse egenskaber er udpeget, når den tilsvarende erklæring, som skaber resultset er skabt, jdbc giver følgende forbindelse metoder til at skabe erklæringer med de ønskede resultset &minus,,,,, createstatement (int rstype, int rsconcurrency);,,,,, preparestatement (string sql, int rstype, int rsconcurrency);,,,,, preparecall (string sql, int rstype, int rsconcurrency);,,,, det første argument angiver typen af en resultset formål og det andet argument er en af de to resultset konstanter for angivelse af, hvorvidt et resultatsæt er kun eller updatable., type resultset, den mulige rstype er angivet nedenfor.hvis du ikke angiver nogen resultset type, du vil automatisk få en, der er type_forward_only., beskrivelse af typen resultset.type_forward_only markøren kun kan bevæge sig fremad i resultatet.resultset.type_scroll_insensitive markøren kan rulle frem og tilbage, og det resultat, der ikke er følsom over for ændringer, der er foretaget af andre til den database, der finder sted efter det resultat, der blev skabt.resultset.type_scroll_sensitive.markøren kan rulle frem og tilbage, og det resultat, der er følsomme over for ændringer, der er foretaget af andre til den database, der finder sted efter det resultat, der blev skabt., concurrency af resultset, den mulige rsconcurrency er angivet nedenfor.hvis du ikke angiver nogen concurrency type, du vil automatisk få en, der er concur_read_only., concurrency beskrivelse resultset.concur_read_only skaber kun resultat.det er standard resultset.concur_updatable skaber en updateable resultat.alle vore eksempler skrevet så langt kan være skrevet således, som initializes en erklæring imod, at skabe en frem, læser kun resultset objekt − prøve (erklæring stmt = conn.createstatement (resultset.type_forward_only, resultset. concur_read_only)} fangst (undtagen ex) {...} endelig {...}, navigation et resultat, der er flere metoder i resultset grænseflade, der involverer sig markøren, herunder −, s.n. metoder & beskrivelse 1, offentlige eller beforefirst() kaster sqlexception, flytter markør, lige før den første række., 2, offentlige eller afterlast() kaster sqlexception flytter markøren lige efter sidste række., 3, offentlige boolean first() kaster sqlexception flytter markøren til første række., 4, offentlige eller last() kaster sqlexception flytter markøren til den sidste række., 5, offentlige boolean absolut (int row) kaster sqlexception flytter markøren til specificeret række. 6, offentlige boolean relative int (ro) kaster sqlexception flytter markøren det pågældende antal rækker frem eller tilbage frahvor er det i øjeblikket peger. 7, offentlige boolean previous() kaster sqlexception, flytter markør for den foregående linje.denne metode vender tilbage, hvis den tidligere row er falsk resultat. 8, offentlige boolean next() kaster sqlexception flytter markøren til næste træk.denne metode vender forkert, hvis der ikke er flere rækker i resultatet. 9, offentlige int getrow() kaster sqlexception, returnerer den række, at markøren tyder på. 10, offentlige tomrum movetoinsertrow() kaster sqlexception flytter markøren til et særligt træk i de resultater, som kan anvendes til indsættelse af en ny række i databasen.den nuværende markør placering er husket. 11, offentlige eller movetocurrentrow() kaster sqlexception flytter markøren tilbage til den nuværende linje, hvis markøren er i øjeblikket på indsæt række, for ellers er denne metode ikke, for en bedre forståelse, lad os undersøge navigere - f.eks. betragtning, et resultat, resultset grænseflade indeholder snesevis af metoder til at få oplysninger om den nuværende linje. er der få metode for hver af de mulige datatyper, og hver metode er to versioner &minus,,,,,,, at der i en kolonne navn.,,, at der i en kolonne indeks.,,, f.eks. hvis du er interesseret i at se kolonne indeholder en int, du er nødt til at bruge en af de getint() metoder til resultset −, s.n. metoder &.; beskrivelse 1, offentlige int getint (string - columnname) kaster sqlexception, returnerer den int i den nuværende linje i kolonnen, der hedder columnname., 2, offentlige int getint (int columnindex) kaster sqlexception, returnerer den int i den nuværende linje i den angivne kolonne indeks.kolonnen indeks begynder kl. 1, dvs. den første kolonne i træk er 1, anden kolonne, række 2, og så videre.,, der er ligeledes få metoder i resultset grænseflade for hvert af de otte java primitive former, samt fælles typer, f.eks. java.lang.string, java.lang.object, udviklingsland. internet. url. der er også metoder til at få sql datatyper java.sql.date, java.sql.time, java.sql.timestamp, java.sql.clob, og java.sql.blob.tjek dokumentation for yderligere oplysninger om brugen af disse sql datatyper, til en bedre forståelse, lad os undersøge - - f.eks. om et resultat, resultset grænseflade indeholder en samling af opdatere metoder til ajourføring af oplysningerne i et resultatsæt. som med få metoder, er der to opdatere metoder til hver datatype &minus,,,,,,, at der i en kolonne navn.,,, at der i en kolonne indeks.,,, for eksempel, at ajourføre en snor kolonne i den nuværende linje i et resultatsæt, du ville bruge en af følgende updatestring() metoder og minus;, s.n.methods &.; beskrivelse 1, offentlige eller updatestring (int columnindex, serie s) kaster sqlexception, ændringer i snoren i den angivne kolonne til værdien af s., 2, offentligugyldige updatestring (string - columnname, serie s) kaster sqlexception svarende til den gamle metode, bortset fra, at kolonnen er angivet ved navn i stedet for dens indeks.,, der er opdatere metoder til otte primitive datatyper samt snor, genstand, url og sql datatyper i java.sql pakke. ajourføring af en række i det resultat, der ændrer kolonner af den nuværende ro i resultset objekt, men ikke i den underliggende database.for at ajourføre deres ændringer til linjen i databasen, har du brug for at påberåbe sig en af de følgende metoder, s.n. metoder & beskrivelse 1, offentlige eller updaterow(), ajourfører den nuværende linje ved at ajourføre den tilsvarende række i databasen., 2, offentlige eller deleterow(), sletter den nuværende linje fra databasen, 3, offentlige eller refreshrow(), styrker de data i resultatet, der afspejler de seneste ændringer i databasen., 4, offentlige eller cancelrowupdates(), ophæver eventuelle ajourføringer af den nuværende linje., 5, offentlige eller insertrow(), tilføjer en række ind i databasen.denne metode kun kan påberåbes, da markøren påpeger de indsætte row.,, til en bedre forståelse, lad os undersøge ajourføring - f.eks. kode.



Previous:
Next Page: