jdbc - datatyper

, jdbc chauffør omdanner java - datatype med passende jdbc type, før de sender det til databasen.det anvender en misligholdelse for de fleste typer af data.for eksempel en java int omdannes til en sql heltal.misligholdelse konverteringer blev skabt til at skabe sammenhæng mellem chauffører. følgende tabel giver en oversigt over misligholdelse jdbc datatype, at java - datatype omdannes til, når du kalder setxxx() metode i preparedstatement eller callablestatement objekt eller resultset. updatexxx() metode., sql jdbc /java setxxx updatexxx varchar java.lang.string setstring updatestring char java.lang.string setstring updatestring longvarchar java.lang.string setstring updatestring lidt boolean setboolean updateboolean numeriske java.math.bigdecimal setbigdecimal updatebigdecimal tinyint byte setbyte updatebyte smallint kort setshort updateshort heltal int setint updateint bigint længe setlong updatelong virkelig flyde setfloat updatefloatflyde flyde setfloat updatefloat dobbelt setdouble updatedouble varbinary byte [] setbytes updatebytes binære byte [] setbytes updatebytes dato java.sql.date setdate updatedate tid java.sql.time settime updatetime timestamp java.sql.timestamp settimestamp updatetimestamp clob java.sql.clob setclob updateclob klat java.sql.blob setblob updateblob array java.sql.array setarray updatearray dommer java.sql.ref setref updateref føre java.sql.struct setstruct updatestruct, jdbc 3,0 har øget støtte til "clob, system og dommer datatyper.den resultset objekt har nu updateblob(), updateclob(), updatearray(), og updateref() metoder, der giver dig mulighed for at manipulere med de respektive data direkte på serveren., setxxx() og updatexxx() metoder giver dig mulighed for at konvertere specifikke java former for specifikke jdbc datatyper.de metoder, setobject() og updateobject(), gøre det muligt for dem at kort næsten enhver java - en jdbc datatype, resultset formål giver tilsvarende getxxx() metode for hver datatype, for at få fat i kolonnen værdi.metoden kan anvendes sammen med kolonne navn eller af dens ordinal holdning., sql jdbc /java setxxx getxxx varchar java.lang.string setstring getstring char java.lang.string setstring getstring longvarchar java.lang.string setstring getstring lidt boolean setboolean getboolean numeriske java.math.bigdecimal setbigdecimal getbigdecimal tinyint byte setbyte getbyte smallint kort setshort getshort heltal int setint getint bigint længe setlong getlong virkelig flyde setfloat getfloat flyde flyde setfloat getfloat dobbelt setdouble getdouble varbinary byte [] setbytes getbytes binære byte [] setbytes getbytes dato java.sql.date setdate getdate tid java.sql.time settime gettime timestamp java.sql.timestamp settimestamp gettimestamp clob java.sql.clob setclob getclob klat java.sql.blob setblob getblob array java.sql.array setarray getarray dommer java.sql.ref setref getref føre java.sql.struct setstruct getstruct dato & tid datatyper, java.sql.date klasse kort for sql dato type, og java.sql.time og java.sql.timestamp klasser kort til sql tid og sql timestamp datatyper, henholdsvis, følgende eksempel viser. - dato og tidspunkt klasser format standard java - dato og tidspunkt værdier matcher de sql datatype krav., import java.sql.date; import java.sql.time; import java.sql.timestamp; import java. util. *; offentlige klasse sqldatetime {offentlige statisk tomrum vigtigste (string [] args) (//- standard, dato og tidspunktjava.util.date javadate = nye java. util. date(); lange javatime = javadate. gettime(); system. println ("java dato er:" + javadate. tostring()); //komme og vise sql dato java.sql.date sqldate = nye java. sql. dato (javatime) system. println ("sql dato er:" + sqldate. tostring()); //komme og vise sql tid java.sql.time sqltime = nye java. sql. (javatime) system. println ("sql tid er:" + sqltime. tostring()); //komme og vise sql timestamp java.sql.timestamp sqltimestamp = nye java. sql. et tidsstempel (javatime) system. println ("sql tidskoden er:" + sqltimestamp. tostring())} //ende mer) //ende sqldatetime, lad os udarbejde ovenstående eksempel således −, c) > javac sqldatetime.java c: \\ >,, når du løber, jdbcexample, det giver følgende resultat: minus;, c) > java sqldatetime java - dato: det 13:46:02 aug 18 gmt + 0400 2009 sql dato er: 2009-08-18 den sql tid er: 13:46:02 den sql tidskoden er: 2009-08-18 13:46: 02.828 c: \\ >, håndtering for værdier, sql anvendelse af for værdier og java, er anvendelse af nul er forskellige begreber.så for at håndtere sql er værdier i java, er der tre taktik, du kan bruge −,,, undgå at bruge getxxx () metoder, at tilbagevenden primitive datatyper,.,,, bruge papir klasser for primitive datatyper, og brug den resultset objekt er wasnull () metode til at teste, om de indpakning klasse variabel, der modtaget værdien returneres af den getxxx () metode bør sættes til nul.,,, primitive datatyper og resultset objekt er wasnull () metode til at teste, om de primitive variabel, der modtog værdi tilbage af getxxx () metode bør fastsættes til et acceptabelt niveau, at man har valgt til at repræsentere et nul..,,, her er et eksempel til at håndtere en ugyldig værdi − udtalelse stmt = conn.createstatement (); snor sql = "vælg id, første, sidste,alder fra arbejdstagere "; resultset rs = stmt. executequery (sql); int id = rs.getint (1); hvis (rs.wasnull ()) (id = 0).



Previous:
Next Page: