版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
JDBC和數(shù)據(jù)庫(kù)的連接、JDBC和SQLServer數(shù)據(jù)庫(kù)的連接1.前提:電腦上已經(jīng)安裝好JDK,Path和Classpath等環(huán)境變量已經(jīng)配置好。已經(jīng)安裝好Eclipse。電腦上已經(jīng)安裝好SQLServer數(shù)據(jù)庫(kù)管理系統(tǒng),并啟動(dòng)。2.SQLServer數(shù)據(jù)管理系統(tǒng)SQLServer身份驗(yàn)證模式設(shè)置數(shù)據(jù)庫(kù)用戶名和密碼需要先設(shè)置好。因?yàn)镴DBC與數(shù)據(jù)庫(kù)連接時(shí),需要提供用戶名和密碼。步驟如下:(1)首先啟動(dòng)SSMS(SQLServerManagementStudio),本系統(tǒng)默認(rèn)是Windows身份驗(yàn)證模式,在起始界面直接單擊Connect進(jìn)入當(dāng)前數(shù)據(jù)庫(kù)服務(wù)器管理;在左面空格找到Security(安全性),右擊,選擇“New|Login...”,如下圖:(注意:要選擇和Database平行的項(xiàng)目Security,而不是Database內(nèi)部具體的數(shù)據(jù)庫(kù)下面的Security,那里找不到Login...選項(xiàng)的)圖1(2)進(jìn)入如圖2所示的Login對(duì)話框,首先指定用戶名(Loginname),圖中為wusir;點(diǎn)選“SQLServerauthcntication(SQLServer身份驗(yàn)證)”,在其下的2個(gè)密碼提示框中輸入“123456"做為密碼;注意:做為舉例,這里筆者把'Enforcementpasswordpolicy(強(qiáng)制實(shí)施密碼策略)”給勾選無(wú)效,這樣才可以用“1234546”做為密碼,否則以SQLServer的密碼策略,這樣簡(jiǎn)單的密碼是無(wú)法通過(guò)的,企業(yè)實(shí)際應(yīng)用時(shí),還是建議將這一項(xiàng)勾選有效,即設(shè)定一個(gè)相當(dāng)復(fù)雜的數(shù)據(jù)庫(kù)密碼;*ServerRoles產(chǎn)VstrMtppinc十Secui-ables4Status廠ASTIffiTDB.MDFrCXinatpub'vswwroot...rmasterrmodelrKidb[7SwplewusirrtwpdbUs*rEm^pp^dtothisIvginMap|D*ServerRoles產(chǎn)VstrMtppinc十Secui-ables4Status廠ASTIffiTDB.MDFrCXinatpub'vswwroot...rmasterrmodelrKidb[7SwplewusirrtwpdbUs*rEm^pp^dtothisIvginMap|D出目[DgfMSchem:Databaserol?membershipfor:Sa/npleServer:WIlf-ER34TP2GSHA\SQLEXPRE5SConnection:HI?-ER34T吃⑻iinstrat_aspnet_R*les_ReporIingAccessaspnt!t_計(jì)ebEvent_FullAccessdb_acce£sadmindb.b fttardb_datare:aderdb_datawfiteir廠db?ddlad*in■lb_denydfrtajreaderdb_dHrLydatawritwrdbowner器囂擇左面空格的Status(狀態(tài)),確認(rèn)Grant(授予(啟用)兩個(gè)單選鈕被選中,如圖4所示:?jiǎn)螕鬙K按鈕保存退出:(4)同樣的對(duì)話及EnabledLoginProperti?eJtiraGeneralfServerRoles_嚴(yán)UserHapping◎S?cural>lt£SettilthsFirmj3-siont??^oimecttodai.entitle';?GrantLogin'掙IhtblUDisabledStatusSQLStrvtr on:廠Loginislocke:-j.outWIK-ER34TT2GSHAVS^LEXPRESSCuhn*ct.iAH'WIW-ER34TP2GSWAdminxstrat(5)在ObjectExplorer(對(duì)象資源管理器)窗格內(nèi),右擊SQLServer服務(wù)器名稱,單1圖5所示;擊Properties(屬性),如(3)在同樣的對(duì)話框中,選擇左面空格的UserMapping(用戶映射),選定剛剛創(chuàng)建的用戶名所能夠管理的數(shù)據(jù)庫(kù),右上空格中選擇“Samplel”據(jù)庫(kù);同時(shí)在右下空格中勾選db_owner和public兩個(gè)數(shù)據(jù)庫(kù)角色成員(Databaserolemembership),如圖3所示;圖5Serverauthentication『fmdowsAuthiiiticationmodeQSQLServerandWindowsAuthenticationmodeLo,giitajiditiling宿FftLlwdloginsonlyOptions廠Crossdtitbtx*ownershipchtinincC?tcel單擊OK保存退出。SecurityCo>xEn&cti(HiServer:WIN-ER34TP2GSHA\SQUXFRE$SC^iuiecti皿:WIff-EE34TF2GSMA\AdmimstratServerproxyaccountEnableserrerproxyaccoixnt'Eothfailed 圖5Serverauthentication『fmdowsAuthiiiticationmodeQSQLServerandWindowsAuthenticationmodeLo,giitajiditiling宿FftLlwdloginsonlyOptions廠Crossdtitbtx*ownershipchtinincC?tcel單擊OK保存退出。SecurityCo>xEn&cti(HiServer:WIN-ER34TP2GSHA\SQUXFRE$SC^iuiecti皿:WIff-EE34TF2GSMA\AdmimstratServerproxyaccountEnableserrerproxyaccoixnt'Eothfailed ehcc^ssfullogitn^滬G?neral必MemoryaFroceisorE営Cc^itnections泌DatabaseSettings**Adv&nced絆FermissipRS囂叭砒COT或其辿抉PToperti(6)在打開(kāi)的服務(wù)器屬性對(duì)話框,選擇右面空格的Security(安全),DOWS身?yè)馭QLServer式),如圖6所Memoryrr^cessorELo,g:inaudi11血宕TindowsAuth電litic玄tiou?odeSQLServerandWindQvsAuthentina/tioiimodeServ(erautheritication席FtLl^dlogin?only「SuccessfulletginsonlyF^iss^urd:OptiflRE廠Cr&ss bhtpch^ini注意:停止SQLServer月服務(wù)的方法:See-qrityConnectiun:WIK-EK34TP2GSHAUdir>inistratServ&r:WIM-ER34TP2GSHA\SQUXFBISSCcnirLectionsDatabaseSettingsFtrmiEsipusServerproxya.ccountEnahleserverproxyaccount、E&thfailsndsucc-e-ssfullogiAs圖6..(7)將SQLServerExpress(或SQLServer)服務(wù)重新啟動(dòng),以下配置就可以使用.不是將SSMS關(guān)閉再打開(kāi),而是在服務(wù)器管理器中找到相應(yīng)服務(wù)重新亙動(dòng))2」弦(。注:運(yùn)行netstopsqlserver命令啟動(dòng)SQLServer服務(wù)的方法:運(yùn)行netstartsqlserver同樣的,啟動(dòng)和停止MySQL服務(wù)的方法如下:netstartmysqlnetstopmysql2.JDBC和SQLServer連接步驟如下1)確認(rèn)SqlServer的的運(yùn)行狀態(tài)打開(kāi)SqlServer配置管理器,確認(rèn)SqlServer的處于運(yùn)行狀態(tài)開(kāi)始->所有程序->MicrosoftSQLServer2008->配置工具->SQLServer配置管理器1) 下載JDBC驅(qū)動(dòng)/zh-cn/download/details.aspx?id=117742) 執(zhí)行sqljdbc_402206.100_chs.exe解壓驅(qū)動(dòng)文件到C盤ProgramFiles中默認(rèn)目錄下。假設(shè)解壓在C:\ProgramFiles\sqljdbc_4.0下。/*3)拷貝以下目錄中的sqljdbc_auth.dll到Windows的System32目錄。對(duì)x64的機(jī)子,x64的dll拷到C:\Windows\System32,x86的dll拷到C:\Windows\SysWOW64目錄。MicrosoftJDBCDriver4.0forSQLServer\sqljdbc_4.0\chs\auth\如果采用SQLServer身份驗(yàn)證模式或者混合認(rèn)證模式登錄,則該部分可以不做如果采用SQLServer默認(rèn)使用Windows身份驗(yàn)證模式,這部分必須要做。*/(3)在Java程序中連接SQLServer在classpath中設(shè)置好安裝好的SQLServerjdbcjar包。MicrosoftJDBCDriver4.0forSQLServer\sqljdbc_4.0\chs\sqljdbc4.jar(4)在Eclipse中創(chuàng)建一個(gè)工程:TestJDBCSQLServer右擊工程名,選擇buildpath(構(gòu)建路徑)->添加外部文檔->選擇sqljdbc.jar所在的位置。添加完成后,在項(xiàng)目中就多了一個(gè)被引用的類庫(kù)。(5)連接SQLServer的JDBC代碼StringDRIVERCLASS=com.microsoft.sqlserver.jdbc.SQLServerDriver";Stringurl="jdbc:sqlserver://localhost:1433;databaseName=數(shù)據(jù)庫(kù)名稱;IntegratedSecurity=True";StringUSERNAME="gxh";StringPASSWORD="123456";//此處的用戶名和密碼即為“前提”部分設(shè)置的用戶名和密碼,例如本人設(shè)置的用戶名為gxh,密碼為123456(6)身份驗(yàn)證模式SQLServer默認(rèn)使用Windows身份驗(yàn)證模式,這也是官方推薦的模式,安全性更高。上面的連接例子就是采用的Windows認(rèn)證。如果要使用混合認(rèn)證模式,需要下載SQLServerManagementStudio,并通過(guò)SQLServerManagementStudio修改認(rèn)證模式為混合認(rèn)證模式。SQLServerManagementStudio的下載地址/zh-cn/download/details.aspx?id=8961修改SQLServer認(rèn)證模式的方法/zh-cn/library/ms188670(v=sql.105).aspx混合認(rèn)證模式下,可以由數(shù)據(jù)庫(kù)進(jìn)行認(rèn)證,連接時(shí)需要提供用戶名和密碼(7).參考身份驗(yàn)證模式也可以通過(guò)修改注冊(cè)表變更,方法參見(jiàn)下面的文章/binyao02123202/article/details/6574642關(guān)于SQLServer的端口號(hào)配置,可以參考下面一篇文章/blog/3171847/1120295二、JDBC和MySQL數(shù)據(jù)庫(kù)的連接過(guò)程與上面類似,相關(guān)的內(nèi)容替換成MySQL數(shù)據(jù)庫(kù)需要的內(nèi)容即可。電腦上安裝好JDK及配置好相關(guān)環(huán)境變量。安裝好Eclipse電腦上安裝好mySQL及配置好相關(guān)環(huán)境變量。步驟如下:(1)MySQL安裝文件分為兩種,一種是msi格式的,一種是zip格式的。如果是msi格式的可以直接點(diǎn)擊安裝,按照它給出的安裝提示進(jìn)行安裝(相信大家的英文可以看懂英文提示),一般MySQL將會(huì)安裝在C:\ProgramFiles\MySQL\MySQLServer5.6該目錄中;zip格式是自己解壓,把它解壓在C:\programefiles'目錄下,為了方便,把解壓后的文件夾命名為MySQL。然后要進(jìn)行配置。(2)完成上述步驟之后,再配置環(huán)境變量。我的電腦->屬性->高級(jí)->環(huán)境變量選擇PATH,在其后面添:你的mysql的bin文件夾的路徑(如:C:\ProgramFiles\MySQL\MySQLServer5.6\bin)PATH=;C:\ProgramFiles\MySQL\MySQLServer5.6\bin注(意是追加,不是覆蓋)(3)修改一下配置文件,mysql-5.6.1X默認(rèn)的配置文件是在C:\ProgramFiles\MySQL\MySQLServer5.6\my-default.ini,或者自己建立一個(gè)my.ini文件,在其中修改或添加配置(如圖):[mysqld]basedir=C:\ProgramFiles\MySQL\MySQLServer5.6(mysql所在目錄)datadir=C:\ProgramFiles\MySQL\MySQLServer5.6\data(mysql所在目錄'data)port=3306(4)以管理員身份運(yùn)行cmd(一定要用管理員身份運(yùn)行,不然權(quán)限不夠),輸入:cdC:\ProgramFiles\MySQL\MySQLServer5.6\bin進(jìn)入mysql的bin文件夾(不管有沒(méi)有配置過(guò)環(huán)境變量,也要進(jìn)入bin文件夾)輸入mysqld-install(如果不用管理員身份運(yùn)行,將會(huì)因?yàn)闄?quán)限不夠而出現(xiàn)錯(cuò)誤:Install/RemoveoftheServiceDenied!)安裝成功注意:如果安裝MySql之后,發(fā)現(xiàn)沒(méi)有data文件夾,則打開(kāi)cmd命令窗口,進(jìn)入到mysql安裝目錄的bin目錄下。然后輸入命令:(6)服務(wù)啟動(dòng)成功之后,就可以登錄了,如圖,輸入mysql-uroot-p(第一次登錄沒(méi)有密碼,直接按回車過(guò)),登錄成功!3.mySQL使用簡(jiǎn)單介紹(1)登陸mysql打cmd命令終端,如果已經(jīng)添加了mysql的環(huán)境變量,可以直接使用命令mysqluroot直接回車,之后按提示輸入密碼,如果未添加mysql的環(huán)境變量,可以切換到mysql的安裝目錄下的bin目錄,再使用mysq-uroot你也可以手動(dòng)為mysql添加環(huán)境變量。這里就不介紹怎么添加環(huán)境變量的方法了密碼輸入正確之后,就會(huì)出現(xiàn)“WelcometotheMySQLmonitor.Commandsendwith;or\g ”字樣,命令行出現(xiàn)“mysq卜”字符前綴。現(xiàn)在就可以使用命令對(duì)mysql進(jìn)行操作了。mysql的所有命令都以”;"或者\(yùn)g為結(jié)束符(2)新建數(shù)據(jù)庫(kù)在新建數(shù)據(jù)庫(kù)之后,我們先設(shè)置一下字符集mysq卜SETNAMESutf8;然后再創(chuàng)建數(shù)據(jù)庫(kù)mysq卜CREATEDATABASElesson⑶顯示所有數(shù)據(jù)庫(kù)mysq卜SHOWDATABASES;使用數(shù)據(jù)庫(kù)mysq卜USE數(shù)據(jù)庫(kù)名;新建表mysq卜CREATETABLEstudy(idint(11)unsignedNOTNULLAUTO」NCREMENTCOMMENT學(xué)生id號(hào),usernamevarchar(30)NOTNULLDEFAULT''COMMENT學(xué)生名字',classtinyint(3)unsignedNOTNULL);顯示所有表mysql>SHOWTABLES;⑺修改表的名稱mysql>RENAMETABLEstudyTOstudy_new;或者mysql>ALTERTABLEstudy_newRENAMETOstudy;(8)顯示字段信息SHOWCOLUMNSFROMstudy或者DESCRIBEstudy⑼插入數(shù)據(jù)mysql>insertintostudy(username,class,sex)VALUES(小王',1,'男'),('小四',2,'女');查詢數(shù)據(jù)mysql>SELECTusername,sexFROMstudy;刪除數(shù)據(jù)mysql>DELETEFROMstudyWHEREid=1;刪除數(shù)據(jù)表DROPTABLEstudy;4.下載JDBC驅(qū)動(dòng)mysql-connector-java-5?O?5-bin.jar導(dǎo)入到工程中去工程(右鍵)--buildpath--configurebuildpath--addexternaljars。加到classpath中去,具體如下:“我的電腦”->“屬性”->“高級(jí)”->“環(huán)境變量”,在系統(tǒng)變量那里編輯classpath,將D:\mysql-connector-java-5.0.5\mysql-connector-java-5.0.5-bin.jar加到最后,在加這個(gè)字符串前要加“;”,以與前一個(gè)classpath區(qū)分開(kāi),然后確定。測(cè)試代碼:所用驅(qū)動(dòng)mysql-connector-java-5.0-nightly-20071116-bin.jar程序中引用必要的包:importjava.sql.*;〃它包含有操作數(shù)據(jù)庫(kù)的各個(gè)類與接口5?加載合適的JDBC驅(qū)動(dòng)程序Class.forName(Driver);MySQL驅(qū)動(dòng)程序:com.mysql.jdbc.DriverOracle驅(qū)動(dòng)程序:oracle.jdbc.driver.OracleDriverSQLServer驅(qū)動(dòng)程序:com.Microsoft.jdbc.sqlserver.SQLServerDriver2、 建立數(shù)據(jù)庫(kù)連接與MySQL數(shù)據(jù)庫(kù)連接的方法:Connectioncon=DriverManager.getConnection(“jcbc:mysql:〃主機(jī)IP或主機(jī)名:3306/數(shù)據(jù)庫(kù)名”,用戶名,密碼);java.sql.DriveManager用來(lái)處理裝載驅(qū)動(dòng)程序并且為創(chuàng)建新的數(shù)據(jù)庫(kù)連接提供支持;-java.sql.Connection用于完成對(duì)特定定數(shù)據(jù)庫(kù)的連接;-java.sql.Statement用于對(duì)特定的數(shù)據(jù)庫(kù)執(zhí)行SQL語(yǔ)句;java.sql.Statement又包含了以下兩個(gè)重要的子類型:java.sql.PreparedStatement用于執(zhí)行預(yù)編譯的SQL語(yǔ)句;java.sql.CallableStatement用于執(zhí)行數(shù)據(jù)庫(kù)中存儲(chǔ)的過(guò)程的調(diào)用;--java.sql.ResultSet查詢所得的結(jié)果集3、 創(chuàng)建Statement對(duì)象Statementst=con?createStatement();〃最后可以不關(guān)閉,但推薦關(guān)閉利用Statement對(duì)象可以執(zhí)行靜態(tài)SQL語(yǔ)句,靜態(tài)SQL語(yǔ)句可以是Select語(yǔ)句、Delete語(yǔ)句、Update語(yǔ)句和Insert語(yǔ)句。執(zhí)行SQL語(yǔ)句Statement接口提供了三種執(zhí)行SQL語(yǔ)句的方法:executeQuery()、executeUpdate()和execute。。具體使用哪一個(gè)方法由SQL語(yǔ)句本身來(lái)決定。方法executeQuery用于產(chǎn)生單個(gè)結(jié)果集的語(yǔ)句,例如SELECT語(yǔ)句等。方法executeUpdate用于執(zhí)行INSERT、UPDATE或DELETE語(yǔ)句以及SQLDDL(數(shù)據(jù)定義語(yǔ)言)語(yǔ)句,例如CREATETABLE和DROPTABLE。INSERT、UPDATE或DELETE語(yǔ)句的效果是修改表中零行或多行中的一列或多列。executeUpdate的返回值是一個(gè)整數(shù),指示受影響的行數(shù)(即更新計(jì)數(shù))。對(duì)于CREATETABLE或DROPTABLE等不操作行的語(yǔ)句,executeUpdate的返回值總為零。方法execute用于執(zhí)行返回多個(gè)結(jié)果集、多個(gè)更新計(jì)數(shù)或二者組合的語(yǔ)句。一般不會(huì)需要該高級(jí)功能。JDBC在編譯時(shí)并不對(duì)將要執(zhí)行的SQL查詢語(yǔ)句作任何檢查,只是將其作為一個(gè)String類對(duì)象,直到驅(qū)動(dòng)程序執(zhí)行SQL查詢語(yǔ)句時(shí)才知道其是否正確。對(duì)于錯(cuò)誤的SQL查詢語(yǔ)句,在執(zhí)行時(shí)將會(huì)產(chǎn)生SQLException。一個(gè)Statement對(duì)象在同一時(shí)間只能打開(kāi)一個(gè)結(jié)果集,對(duì)第二個(gè)結(jié)果集的打開(kāi)隱含著對(duì)第一個(gè)結(jié)果集的關(guān)閉。如果想對(duì)多個(gè)結(jié)果集同時(shí)操作,必須創(chuàng)建出多個(gè)Statement對(duì)象,在每個(gè)Statement對(duì)象上執(zhí)行SQL查詢語(yǔ)句以獲得相應(yīng)的結(jié)果集。如果不需要同時(shí)處理多個(gè)結(jié)果集,則可以在一個(gè)Statement對(duì)象上順序執(zhí)行多個(gè)SQL查詢語(yǔ)句,對(duì)獲得的結(jié)果集進(jìn)行順序操作。str="insertintocustomervalues('wangyang',24,'beijing','wangyang@sin')";intrecordNumber=st.executeUpdate(str);執(zhí)行executeUpdate()方法返回該SQL語(yǔ)句涉及的記錄數(shù)。str="select*frommycustomer";〃查詢表中記錄ResultSetrs=st.executeQuery(str);由于SQL語(yǔ)句是select,用executeQuery()方法,返回一個(gè)結(jié)果集保存在ResultSet對(duì)象rs中。4、分析ResultSet對(duì)象執(zhí)行完畢SQL語(yǔ)句后,將返回一個(gè)ResultSet類的對(duì)象,它包含所有的查詢結(jié)果。但對(duì)ResultSet類的對(duì)象方式依賴于光標(biāo)(Cursor)的類型,而對(duì)每一行中的各個(gè)列,可以按任何順序進(jìn)行處理(當(dāng)然,如果按從左到右的順序?qū)Ω髁羞M(jìn)行處理可以獲得較高的執(zhí)行效率);ResultSet類中的Course方式主要有:ResultSet.TYPE_FORWARD_ONLY(為缺省設(shè)置):光標(biāo)只能前進(jìn)不能后退,也就是只能從第一個(gè)一直移動(dòng)到最后一個(gè)。ResultSet.TYPE_SCROLL_SENSITIVE:允許光標(biāo)前進(jìn)或后退并感應(yīng)到其它ResultSet的光標(biāo)的移動(dòng)情形。ResultSet.TYPE_SCROLL_INSENSITIVE:允許光標(biāo)前進(jìn)或后退并不能感應(yīng)到其它ResultSet的光標(biāo)的移動(dòng)情形。ResultSet類中的數(shù)據(jù)是否允許修改主要有:ResultSet.CONCUR_READ_ONLY(為缺省設(shè)置):表示數(shù)據(jù)只能只讀,不能更改。ResultSet.CONCUR_UPDATABLE表示數(shù)據(jù)允許被修改??梢栽趧?chuàng)建Statement或PreparedStatement對(duì)象時(shí)指定ResultSet的這兩個(gè)特性。Statementstmt=con.createStatement(ResultSet.TYPE_FORWARD_ONL>ResultSet.CONCUR_READ_ONLY);或PreparedStatementpstmt=con.PrepareStatement("insertintobookTablevalues(?,?,?)",ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);ResultSet類的對(duì)象維持一個(gè)指向當(dāng)前行的指針,利用ResultSet類的next()方法可以移動(dòng)到下一行(在JDBC中,Java程序一次只能看到一行數(shù)據(jù)),如果next()的返回值為false,則說(shuō)明已到記錄集的尾部。另外JDBC也沒(méi)有類似ODBC的書(shū)簽功能的方法。③利用ResultSet類的getXXX()方法可以獲得某一列的結(jié)果,其中XXX代表JDBC中的Java數(shù)據(jù)類型,如getInt()、getString()、getDate()等。訪問(wèn)時(shí)需要指定要檢索的列(可以采用int值作為列號(hào)(從1開(kāi)始計(jì)數(shù))或指定列(字段)名方式,但字段名不區(qū)別字母的大小寫)。示例:while(rs.next()){intid=rs?getlnt("id");Stringname=rs?getString("cName");intage=rs?getlnt("cAge");Stringaddress=rs.getString("cAddress");Stringemail=rs?getString("cEmail");System.out.println(id+""+name+""+age+""+address+""+email);}獲得結(jié)果集中的結(jié)構(gòu)信息:利用ResultSet類的getMetaData()方法來(lái)獲得結(jié)果集中的一些結(jié)構(gòu)信息(主要提供用來(lái)描述列的數(shù)量、列的名稱、列的數(shù)據(jù)類型。利用ResulSetMetaData類中的方法)。ResultsetMetaDatarsmd=rs.getMetaData();rsmd.getColumnCount();〃返回結(jié)果集中的列數(shù)rsmd.getColumnLabel(1);〃返回第一列的列名(字段名)例如:Statementstmt=con.createStatement();ResultSetrs=stmt.executeQuery("select*fromTableName");for(inti=1;iv=rs.getMetaData().getColumnCount();i++)/跟蹤顯示各個(gè)列的名稱{System.out.print(rs.getColumnName(i)+"\t");}while(rs.next()){//跟蹤顯示各個(gè)列的值for(intj=1;jv=rs.getMetaData().getColumnCount();j++){System.out.print(rs.getObject(j)+"\t");}}5、 關(guān)閉連接(注意關(guān)閉的順序)例:rs.close();st.close();con.close()6、 JDBC的常用API一、Connection接口:createStatement():創(chuàng)建數(shù)據(jù)庫(kù)連接prepareStatement(Stringsql)創(chuàng)建預(yù)處理語(yǔ)句prepareCall(Stringsql)創(chuàng)建可調(diào)用語(yǔ)句getAutoCommit():獲取自動(dòng)提交的模式setAutoCommit():設(shè)置自動(dòng)提交的模式commit():提交所執(zhí)行的SQL語(yǔ)句rollback():回滾所執(zhí)行的SQL語(yǔ)句getMetaData():獲取一個(gè)DatabaseMetaData對(duì)象,該對(duì)象包含了有關(guān)數(shù)據(jù)庫(kù)的基本信息close():關(guān)閉數(shù)據(jù)庫(kù)連接1O.isClose():判斷數(shù)據(jù)庫(kù)連接是否超時(shí)或被顯示關(guān)閉二、 Statement接口:execute(Stringsql)執(zhí)行SQL語(yǔ)句,如果返回值是結(jié)果集則為true,否則為falseexecuteQuer
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 粉末冶金燒結(jié)工安全文化測(cè)試考核試卷含答案
- 變電帶電檢修工安全實(shí)操競(jìng)賽考核試卷含答案
- 絞盤機(jī)司機(jī)崗前基礎(chǔ)安全考核試卷含答案
- 碳匯計(jì)量評(píng)估師崗前安全演練考核試卷含答案
- 農(nóng)產(chǎn)品食品檢驗(yàn)員安全技能測(cè)試模擬考核試卷含答案
- 絕緣材料制造工崗前持續(xù)改進(jìn)考核試卷含答案
- 稀土永磁合金快淬工班組考核考核試卷含答案
- 廢紙制漿工崗前實(shí)操評(píng)優(yōu)考核試卷含答案
- 井下支護(hù)工崗前工作技巧考核試卷含答案
- 催化裂化工安全宣傳模擬考核試卷含答案
- 2025青海省生態(tài)環(huán)保產(chǎn)業(yè)有限公司招聘11人筆試考試參考題庫(kù)及答案解析
- 骨科VSD治療患者的體位管理護(hù)理
- 茶樓餐廳轉(zhuǎn)讓協(xié)議書(shū)
- 中國(guó)正常分娩臨床實(shí)踐指南
- 浙江省諸暨市2025年12月高三診斷性考試政治(含答案)
- 2025年光伏電站運(yùn)維合同協(xié)議范本
- 2025春季學(xué)期國(guó)家開(kāi)放大學(xué)本科《國(guó)際私法》一平臺(tái)在線形考(形考任務(wù)1至5)試題及答案
- GB/T 45355-2025無(wú)壓埋地排污、排水用聚乙烯(PE)管道系統(tǒng)
- 顱腦損傷營(yíng)養(yǎng)支持患者血糖監(jiān)測(cè)管理課件
- 《中國(guó)畫(huà)》PPT課件解析
- 小學(xué)教育政策及法規(guī)
評(píng)論
0/150
提交評(píng)論