<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    世界因你而精彩  
    日歷
    <2006年10月>
    24252627282930
    1234567
    891011121314
    15161718192021
    22232425262728
    2930311234
    統(tǒng)計
    • 隨筆 - 169
    • 文章 - 1
    • 評論 - 138
    • 引用 - 0

    導(dǎo)航

    常用鏈接

    留言簿(9)

    隨筆分類(163)

    隨筆檔案(154)

    文章檔案(1)

    新聞檔案(1)

    相冊

    收藏夾(1)

    個人雜雜

    友情鏈接

    自學(xué)考試

    資料搜索

    最新隨筆

    搜索

    •  

    積分與排名

    • 積分 - 360130
    • 排名 - 153

    最新評論

    閱讀排行榜

    評論排行榜

     
    轉(zhuǎn): ?
    ? 在JSP中訪問數(shù)據(jù)庫大全 ? ?
    ? ?
    ? ? ? ? ? 現(xiàn)在有好多初學(xué)jsp的網(wǎng)友經(jīng)常會問數(shù)據(jù)庫怎么連接啊,怎么老出錯啊?所以我集中的在這寫篇文章供大家參考,其實(shí)這種把數(shù)據(jù)庫邏輯全部放在jsp里未必是好的做法,但是有利于初學(xué)者學(xué)習(xí),所以我就這樣做了,當(dāng)大家學(xué)到一定程度的時候,可以考慮用MVC的模式開發(fā)。在練習(xí)這些代碼的時候,你一定將jdbc的驅(qū)動程序放到服務(wù)器的類路徑里,然后要在數(shù)據(jù)庫里建一個表test,有兩個字段比如為test1,test2,可以用下面SQL建 ? create ? table ? test(test1 ? varchar(20),test2 ? varchar(20),然后向這個表寫入一條測試紀(jì)錄,那么現(xiàn)在開始我們的jsp和數(shù)據(jù)庫之旅吧。 ? ?
    ?    ?
    ? ? ? ? ? 一、jsp連接Oracle8/8i/9i數(shù)據(jù)庫(用thin模式) ? ?
    ? ?
    ? ?
    ? testoracle.jsp如下: ? ?
    ? <%@ ? page ? contentType="text/html;charset=gb2312"%> ? ?
    ? <%@ ? page ? import="java.sql.*"%> ? ?
    ? <html> ? ?
    ? <body> ? ?
    ? <%Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); ? ?
    ? String ? url="jdbc:oracle:thin:@localhost:1521:orcl"; ? ?
    ? //orcl為你的數(shù)據(jù)庫的SID ? ?
    ? String ? user="scott"; ? ?
    ? String ? password="tiger"; ? ?
    ? Connection ? conn= ? DriverManager.getConnection(url,user,password); ? ?
    ? Statement ? stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); ? ?
    ? String ? sql="select ? * ? from ? test"; ? ?
    ? ResultSet ? rs=stmt.executeQuery(sql); ? ?
    ? while(rs.next()) ? {%> ? ?
    ? 您的第一個字段內(nèi)容為:<%=rs.getString(1)%> ? ?
    ? 您的第二個字段內(nèi)容為:<%=rs.getString(2)%> ? ?
    ? <%}%> ? ?
    ? <%out.print("數(shù)據(jù)庫操作成功,恭喜你");%> ? ?
    ? <%rs.close(); ? ?
    ? stmt.close(); ? ?
    ? conn.close(); ? ?
    ? %> ? ?
    ? </body> ? ?
    ? </html> ? ?
    ? ?
    ?   二、jsp連接Sql ? Server7.0/2000數(shù)據(jù)庫 ? ?
    ? ?
    ? ?
    ? testsqlserver.jsp如下: ? ?
    ? <%@ ? page ? contentType="text/html;charset=gb2312"%> ? ?
    ? <%@ ? page ? import="java.sql.*"%> ? ?
    ? <html> ? ?
    ? <body> ? ?
    ? <%Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); ? ?
    ? String ? url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs"; ? ?
    ? //pubs為你的數(shù)據(jù)庫的 ? ?
    ? String ? user="sa"; ? ?
    ? String ? password=""; ? ?
    ? Connection ? conn= ? DriverManager.getConnection(url,user,password); ? ?
    ? Statement ? stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); ? ?
    ? String ? sql="select ? * ? from ? test"; ? ?
    ? ResultSet ? rs=stmt.executeQuery(sql); ? ?
    ? while(rs.next()) ? {%> ? ?
    ? 您的第一個字段內(nèi)容為:<%=rs.getString(1)%> ? ?
    ? 您的第二個字段內(nèi)容為:<%=rs.getString(2)%> ? ?
    ? <%}%> ? ?
    ? <%out.print("數(shù)據(jù)庫操作成功,恭喜你");%> ? ?
    ? <%rs.close(); ? ?
    ? stmt.close(); ? ?
    ? conn.close(); ? ?
    ? %> ? ?
    ? </body> ? ?
    ? </html> ? ?
    ? ?
    ?   三、jsp連接DB2數(shù)據(jù)庫 ? ?
    ? ?
    ? ?
    ? testdb2.jsp如下: ? ?
    ? <%@ ? page ? contentType="text/html;charset=gb2312"%> ? ?
    ? <%@ ? page ? import="java.sql.*"%> ? ?
    ? <html> ? ?
    ? <body> ? ?
    ? <%Class.forName("com.ibm.db2.jdbc.app.DB2Driver ? ").newInstance(); ? ?
    ? String ? url="jdbc:db2://localhost:5000/sample"; ? ?
    ? //sample為你的數(shù)據(jù)庫名 ? ?
    ? String ? user="admin"; ? ?
    ? String ? password=""; ? ?
    ? Connection ? conn= ? DriverManager.getConnection(url,user,password); ? ?
    ? Statement ? stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ?
    ? ResultSet.CONCUR_UPDATABLE); ? ?
    ? String ? sql="select ? * ? from ? test"; ? ?
    ? ResultSet ? rs=stmt.executeQuery(sql); ? ?
    ? while(rs.next()) ? {%> ? ?
    ? 您的第一個字段內(nèi)容為:<%=rs.getString(1)%> ? ?
    ? 您的第二個字段內(nèi)容為:<%=rs.getString(2)%> ? ?
    ? <%}%> ? ?
    ? <%out.print("數(shù)據(jù)庫操作成功,恭喜你");%> ? ?
    ? <%rs.close(); ? ?
    ? stmt.close(); ? ?
    ? conn.close(); ? ?
    ? %> ? ?
    ? </body> ? ?
    ? </html> ? ?
    ? ?
    ?   四、jsp連接Informix數(shù)據(jù)庫 ? ?
    ? ?
    ? ?
    ? testinformix.jsp如下: ? ?
    ? <%@ ? page ? contentType="text/html;charset=gb2312"%> ? ?
    ? <%@ ? page ? import="java.sql.*"%> ? ?
    ? <html> ? ?
    ? <body> ? ?
    ? <%Class.forName("com.informix.jdbc.IfxDriver").newInstance(); ? ?
    ? String ? url ? = ? ?
    ? "jdbc:informix-sqli://123.45.67.89:1533/testDB:INFORMIXSERVER=myserver; ? ?
    ? user=testuser;password=testpassword"; ? ?
    ? //testDB為你的數(shù)據(jù)庫名 ? ?
    ? Connection ? conn= ? DriverManager.getConnection(url); ? ?
    ? Statement ? stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); ? ?
    ? String ? sql="select ? * ? from ? test"; ? ?
    ? ResultSet ? rs=stmt.executeQuery(sql); ? ?
    ? while(rs.next()) ? {%> ? ?
    ? 您的第一個字段內(nèi)容為:<%=rs.getString(1)%> ? ?
    ? 您的第二個字段內(nèi)容為:<%=rs.getString(2)%> ? ?
    ? <%}%> ? ?
    ? <%out.print("數(shù)據(jù)庫操作成功,恭喜你");%> ? ?
    ? <%rs.close(); ? ?
    ? stmt.close(); ? ?
    ? conn.close(); ? ?
    ? %> ? ?
    ? </body> ? ?
    ? </html> ? ?
    ? ?
    ?   五、jsp連接Access數(shù)據(jù)庫 ? ?
    ? ?
    ? ?
    ? <%@page ? import="java.sql.*" ? ?
    ? import ? ="java.util.*" ? ?
    ? import ? ="java.io.*" ? ?
    ? import="java.text.*" ? ?
    ? contentType="text/html; ? charset=gb2312" ? ?
    ? buffer="20kb" ? ?
    ? %><%! ? int ? all,i,m_count; ? ?
    ? String ? odbcQuery; ? ?
    ? Connection ? odbcconn; ? ?
    ? Statement ? odbcstmt; ? ?
    ? ResultSet ? odbcrs; ? ?
    ? String ? username,title,content,work,email,url,time,date; ? ?
    ? String ? datetime; ? ?
    ? %> ? ?
    ? <% ? ?
    ? try{ ? ?
    ? Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); ? ?
    ? }catch ? (ClassNotFoundException ? e) ? ?
    ? { ? out.print ? ("驅(qū)動程序不存在"); ? ?
    ? } ? ?
    ? try{ ? ?
    ? odbcconn ? = ? DriverManager.getConnection("jdbc:odbc:db1"); ? ?
    ? odbcstmt ? = ? odbcconn.createStatement(); ? ?
    ? odbcQuery="Select ? * ? From ? book ? where ? datetime>2001-4-26 ? Order ? By ? datetime ? DESC"; ? ?
    ? odbcrs=odbcstmt.executeQuery(odbcQuery); ? ?
    ? int ? i=0; ? ?
    ? while ? (i<130) ? odbcrs.next(); ? ?
    ? while ? (odbcrs.next()) ? ?
    ? { ? ?
    ? //*/////////////////////////顯示數(shù)據(jù)庫的內(nèi)容用于調(diào)試程序是用// ? ?
    ? int ? ii; ? ?
    ? try{ ? ?
    ? try{ ? ?
    ? for ? (ii=1;;ii++) ? ?
    ? out.print ? ("<br>Cloumn ? "+ii+" ? is: ? "+odbcrs.getString(ii)); ? ?
    ? }catch ? (NullPointerException ? e) ? { ? ?
    ? out.print ? ("有空的指針"); ? ?
    ? } ? ?
    ? }catch ? (SQLException ? e){ ? ?
    ? } ? ?
    ? } ? ?
    ? odbcrs.close(); ? ?
    ? odbcstmt.close(); ? ?
    ? odbcconn.close(); ? ?
    ? }catch ? (SQLException ? e) ? ?
    ? { ? out.print ? (e); ? ?
    ? } ? ?
    ? %>
    posted on 2006-10-09 15:47 張秀蘭 閱讀(445) 評論(2)  編輯  收藏
    評論:
    • # re: 在JSP中訪問數(shù)據(jù)庫大全  xyang Posted @ 2006-10-10 11:06
      上面的用法有問題,如果發(fā)生異常,連接將不會得到關(guān)閉  回復(fù)  更多評論   

    • # re: 在JSP中訪問數(shù)據(jù)庫大全  張秀蘭[匿名] Posted @ 2006-11-03 09:29
      在應(yīng)用時當(dāng)然是要處理throw exception了.  回復(fù)  更多評論   


    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
     
    Copyright © 張秀蘭 Powered by: 博客園 模板提供:滬江博客
    主站蜘蛛池模板: 亚洲高清视频在线观看| 全免费a级毛片免费看| 亚洲性色成人av天堂| 亚洲高清偷拍一区二区三区| av免费不卡国产观看| 国产免费无码AV片在线观看不卡| 亚洲综合色婷婷在线观看| 午夜亚洲www湿好大| 亚洲精品人成无码中文毛片| 午夜寂寞在线一级观看免费| h在线观看视频免费网站| a级毛片毛片免费观看久潮喷| 久久亚洲色WWW成人欧美| xxx毛茸茸的亚洲| 亚洲丝袜美腿视频| 亚洲午夜福利在线观看| 亚洲一级Av无码毛片久久精品| 日本19禁啪啪无遮挡免费动图| 天天影院成人免费观看| 久久国产精品免费视频| 久久成人18免费网站| 一日本道a高清免费播放| 国产亚洲情侣久久精品| 亚洲av无码一区二区三区在线播放| 亚洲av片不卡无码久久| 亚洲国产日韩在线成人蜜芽| 亚洲国产天堂在线观看| 亚洲gv白嫩小受在线观看| 亚洲人成网站在线观看播放| 国产精品亚洲不卡一区二区三区 | 亚洲中文字幕无码久久综合网| 免费一级特黄特色大片在线| 免费的一级黄色片| 日韩a在线观看免费观看| 日韩高清在线免费观看| 免费精品一区二区三区在线观看| 91情侣在线精品国产免费| 免费可以在线看A∨网站| 嫩草影院在线免费观看| 免费无码又爽又刺激高潮 | 亚洲丝袜中文字幕|