資源描述:
《北大青鳥JSP教程大全(中).ppt》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、JDBC程序的工作模板try{Class.forName(JDBC驅(qū)動(dòng)類);}catch(ClassNotFoundExceptione){System.out.println("無法找到驅(qū)動(dòng)類");}try{Connectioncon=DriverManager.getConnection(JDBCURL,數(shù)據(jù)庫用戶名,密碼);Statementstmt=con.createStatement();ResultSetrs=stmt.executeQuery("SELECTa,b,cFROMTable1");while(rs
2、.next()){intx=rs.getInt("a");Strings=rs.getString("b");floatf=rs.getFloat("c");}con.close();}catch(SQLExceptione){e.printStackTrace();}獲得數(shù)據(jù)庫連接發(fā)送Sql語句處理結(jié)果注冊JDBC驅(qū)動(dòng)JDBCURL用來標(biāo)識數(shù)據(jù)庫必須處理的異常釋放資源必須處理的異常1JDBC驅(qū)動(dòng)5-1JDBC驅(qū)動(dòng)由數(shù)據(jù)庫廠商提供在個(gè)人開發(fā)與測試中,可以使用JDBC-ODBC橋連方式在生產(chǎn)型開發(fā)中,推薦使用純Java驅(qū)動(dòng)方式
3、DBServerDBServerJDBCAPIJDBCDriverManager純Java驅(qū)動(dòng)JDBC–ODBC橋Java應(yīng)用程序ODBC2JDBC驅(qū)動(dòng)5-2橋連將對JDBCAPI的調(diào)用,轉(zhuǎn)換為對另一組數(shù)據(jù)庫連接API的調(diào)用優(yōu)點(diǎn):可以訪問所有ODBC可以訪問的數(shù)據(jù)庫缺點(diǎn):執(zhí)行效率低、功能不夠強(qiáng)大JDBC-ODBC橋Java應(yīng)用程序JDBCAPIODBCAPIODBC層DBServer3JDBC驅(qū)動(dòng)5-3使用JDBC-ODBC進(jìn)行橋連1、在控制面板?ODBC數(shù)據(jù)源?系統(tǒng)DSN中配置數(shù)據(jù)源2、編程,通過橋連方式與數(shù)據(jù)庫建立連接-
4、-----語法------Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");Connectioncon=DriverManager.getConnection("jdbc:odbc:news","sa","sa");JDBC-ODBC橋驅(qū)動(dòng)類的完全限定類名數(shù)據(jù)源名稱演示:配置ODBC數(shù)據(jù)源4JDBC驅(qū)動(dòng)5-4純Java驅(qū)動(dòng)由JDBC驅(qū)動(dòng)直接訪問數(shù)據(jù)庫優(yōu)點(diǎn):100%Java,快又可跨平臺缺點(diǎn):訪問不同的數(shù)據(jù)庫需要下載專用的JDBC驅(qū)動(dòng)JDBC驅(qū)動(dòng)Java應(yīng)用程序JDBCAPIDBSer
5、ver5JDBC驅(qū)動(dòng)5-5使用純Java驅(qū)動(dòng)方式進(jìn)行直連1、下載數(shù)據(jù)庫廠商提供的驅(qū)動(dòng)程序包2、將驅(qū)動(dòng)程序包引入工程中3、編程,通過純Java驅(qū)動(dòng)方式與數(shù)據(jù)庫建立連接------語法------StringURL="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=news";Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");Connectioncon=DriverManager.getConn
6、ection(URL,"sa","sa");sqlserver數(shù)據(jù)庫驅(qū)動(dòng)類的完全限定類名演示:在工程中引入JDBC驅(qū)動(dòng)程序包數(shù)據(jù)庫名稱6小結(jié)1JDBC橋連與純Java驅(qū)動(dòng)兩種方式的優(yōu)缺點(diǎn)分別是什么?JDBCURL的作用是什么?7創(chuàng)建數(shù)據(jù)表:FirstLevelTitleJDBC應(yīng)用要求對新聞標(biāo)題進(jìn)行管理:1、新聞標(biāo)題存儲在SqlServer2000中2、通過JDBC對新聞標(biāo)題進(jìn)行增、刪、改、查操作操作步驟使用Statement插入數(shù)據(jù)使用PreparedStatement增、刪、改、查數(shù)據(jù)字段名稱字段說明數(shù)據(jù)類型大小Id序號
7、int4TitleName標(biāo)題名稱varchar50Creator創(chuàng)建者varchar50CreateTime創(chuàng)建時(shí)間datetime8128使用Statement插入數(shù)據(jù)2-1使用橋連方式向FirstLevelTitle表中插入一條記錄——代碼片斷——publicstaticvoidmain(String[]args){Connectioncon=null;Statementstatement=null;try{StringstrSql="insertintoFirstLevelTitlevalues(1,'軍事','網(wǎng)管
8、',getdate())";try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}catch(ClassNotFoundExceptione){System.out.println("無法找到驅(qū)動(dòng)類");}con=DriverManager.