<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
    統計
    • 隨筆 - 169
    • 文章 - 1
    • 評論 - 138
    • 引用 - 0

    導航

    常用鏈接

    留言簿(9)

    隨筆分類(163)

    隨筆檔案(154)

    文章檔案(1)

    新聞檔案(1)

    相冊

    收藏夾(1)

    個人雜雜

    友情鏈接

    自學考試

    資料搜索

    最新隨筆

    搜索

    •  

    積分與排名

    • 積分 - 360129
    • 排名 - 153

    最新評論

    閱讀排行榜

    評論排行榜

     
    轉: ?
    ? 在JSP中訪問數據庫大全 ? ?
    ? ?
    ? ? ? ? ? 現在有好多初學jsp的網友經常會問數據庫怎么連接啊,怎么老出錯啊?所以我集中的在這寫篇文章供大家參考,其實這種把數據庫邏輯全部放在jsp里未必是好的做法,但是有利于初學者學習,所以我就這樣做了,當大家學到一定程度的時候,可以考慮用MVC的模式開發。在練習這些代碼的時候,你一定將jdbc的驅動程序放到服務器的類路徑里,然后要在數據庫里建一個表test,有兩個字段比如為test1,test2,可以用下面SQL建 ? create ? table ? test(test1 ? varchar(20),test2 ? varchar(20),然后向這個表寫入一條測試紀錄,那么現在開始我們的jsp和數據庫之旅吧。 ? ?
    ?    ?
    ? ? ? ? ? 一、jsp連接Oracle8/8i/9i數據庫(用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為你的數據庫的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()) ? {%> ? ?
    ? 您的第一個字段內容為:<%=rs.getString(1)%> ? ?
    ? 您的第二個字段內容為:<%=rs.getString(2)%> ? ?
    ? <%}%> ? ?
    ? <%out.print("數據庫操作成功,恭喜你");%> ? ?
    ? <%rs.close(); ? ?
    ? stmt.close(); ? ?
    ? conn.close(); ? ?
    ? %> ? ?
    ? </body> ? ?
    ? </html> ? ?
    ? ?
    ?   二、jsp連接Sql ? Server7.0/2000數據庫 ? ?
    ? ?
    ? ?
    ? 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為你的數據庫的 ? ?
    ? 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()) ? {%> ? ?
    ? 您的第一個字段內容為:<%=rs.getString(1)%> ? ?
    ? 您的第二個字段內容為:<%=rs.getString(2)%> ? ?
    ? <%}%> ? ?
    ? <%out.print("數據庫操作成功,恭喜你");%> ? ?
    ? <%rs.close(); ? ?
    ? stmt.close(); ? ?
    ? conn.close(); ? ?
    ? %> ? ?
    ? </body> ? ?
    ? </html> ? ?
    ? ?
    ?   三、jsp連接DB2數據庫 ? ?
    ? ?
    ? ?
    ? 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為你的數據庫名 ? ?
    ? 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()) ? {%> ? ?
    ? 您的第一個字段內容為:<%=rs.getString(1)%> ? ?
    ? 您的第二個字段內容為:<%=rs.getString(2)%> ? ?
    ? <%}%> ? ?
    ? <%out.print("數據庫操作成功,恭喜你");%> ? ?
    ? <%rs.close(); ? ?
    ? stmt.close(); ? ?
    ? conn.close(); ? ?
    ? %> ? ?
    ? </body> ? ?
    ? </html> ? ?
    ? ?
    ?   四、jsp連接Informix數據庫 ? ?
    ? ?
    ? ?
    ? 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為你的數據庫名 ? ?
    ? 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()) ? {%> ? ?
    ? 您的第一個字段內容為:<%=rs.getString(1)%> ? ?
    ? 您的第二個字段內容為:<%=rs.getString(2)%> ? ?
    ? <%}%> ? ?
    ? <%out.print("數據庫操作成功,恭喜你");%> ? ?
    ? <%rs.close(); ? ?
    ? stmt.close(); ? ?
    ? conn.close(); ? ?
    ? %> ? ?
    ? </body> ? ?
    ? </html> ? ?
    ? ?
    ?   五、jsp連接Access數據庫 ? ?
    ? ?
    ? ?
    ? <%@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 ? ("驅動程序不存在"); ? ?
    ? } ? ?
    ? 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()) ? ?
    ? { ? ?
    ? //*/////////////////////////顯示數據庫的內容用于調試程序是用// ? ?
    ? 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中訪問數據庫大全  xyang Posted @ 2006-10-10 11:06
      上面的用法有問題,如果發生異常,連接將不會得到關閉  回復  更多評論   

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


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


    網站導航:
     
     
    Copyright © 張秀蘭 Powered by: 博客園 模板提供:滬江博客
    主站蜘蛛池模板: 国产亚洲高清在线精品不卡| 亚洲一欧洲中文字幕在线| 菠萝菠萝蜜在线免费视频| 日本媚薬痉挛在线观看免费| 在线亚洲午夜片AV大片| 黄瓜视频影院在线观看免费| 亚洲一级毛片免费在线观看| 日韩中文字幕精品免费一区| 亚洲一级黄色大片| 久久精品女人天堂AV免费观看| 亚洲AV无码一区二区三区人| 成人午夜大片免费7777| 亚洲中文无码永久免| 国产免费AV片无码永久免费| eeuss影院ss奇兵免费com| 夜夜春亚洲嫩草影院| 久久香蕉国产线看免费| 亚洲精品在线播放视频| 亚洲人成网站免费播放| 亚洲av无码有乱码在线观看| 免费一看一级毛片| 久久久久女教师免费一区| 亚洲成AV人片在线观看ww| 88av免费观看| 一本色道久久88亚洲精品综合 | 久久精品国产亚洲av瑜伽| 国产福利免费在线观看| 乱爱性全过程免费视频| 亚洲成色999久久网站| 四虎在线最新永久免费| 男女猛烈xx00免费视频试看| 国产亚洲色婷婷久久99精品| 日本阿v免费费视频完整版| 久久精品亚洲日本波多野结衣 | 亚洲av无码片vr一区二区三区| 亚洲成aⅴ人片久青草影院| 久久久精品免费视频| 亚洲午夜理论片在线观看| 国产精品V亚洲精品V日韩精品| 性无码免费一区二区三区在线| 亚洲sm另类一区二区三区|