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

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

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

    博學而篤志,好問而近思

    用JSP連接各種數據庫的例子(不用框架的可以參考)

    現在有好多初學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 連接 Sybase 數據庫
       testmysql.jsp 如下:
       <%@ page contentType="text/html;charset=gb2312"%>
       <%@ page import="java.sql.*"%>
       <html>
       <body>
       <%Class.forName("com.sybase.jdbc.SybDriver").newInstance();
       String url =" jdbc:sybase:Tds:localhost:5007/tsdata";
       //tsdata 為你的數據庫名
       Properties sysProps = System.getProperties();
       SysProps.put("user","userid");
       SysProps.put("password","user_password");
       Connection conn= DriverManager.getConnection(url, SysProps);
       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 連接 MySQL 數據庫
       testmysql.jsp 如下:
       <%@ page contentType="text/html;charset=gb2312"%>
       <%@ page import="java.sql.*"%>
       <html>
       <body>
       <%Class.forName("org.gjt.mm.mysql.Driver").newInstance();
       String url ="jdbc:mysql://localhost/softforum?user=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1"
       //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 連接 PostgreSQL 數據庫
       testmysql.jsp 如下:
       <%@ page contentType="text/html;charset=gb2312"%>
       <%@ page import="java.sql.*"%>
       <html>
       <body>
       <%Class.forName("org.postgresql.Driver").newInstance();
       String url ="jdbc:postgresql://localhost/soft"
       //soft 為你的數據庫名
       String user="myuser";
       String password="mypassword";
       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>

    posted on 2006-06-21 14:21 冰川 閱讀(1219) 評論(0)  編輯  收藏


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


    網站導航:
     
    <2006年6月>
    28293031123
    45678910
    11121314151617
    18192021222324
    2526272829301
    2345678

    導航

    統計

    常用鏈接

    留言簿(14)

    隨筆檔案

    BlogJava的幫助

    朋友的博客

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    快樂工作—享受生活
    主站蜘蛛池模板: 精品国产免费一区二区| 波多野结衣中文字幕免费视频| 国产精品酒店视频免费看| 亚洲av成人综合网| 足恋玩丝袜脚视频免费网站| 亚洲综合精品一二三区在线| 四虎国产精品永久免费网址| 伊人久久综在合线亚洲2019| 99精品视频免费观看| 亚洲精品美女久久久久9999| 日本免费网址大全在线观看| 亚洲综合色丁香婷婷六月图片| 毛片免费vip会员在线看| 亚洲国产精品成人AV在线| 日韩成全视频观看免费观看高清| 亚洲av无码专区国产不乱码| 免费一级一片一毛片| jizz在线免费观看| 亚洲高清视频在线观看| 1000部国产成人免费视频| 日韩亚洲不卡在线视频中文字幕在线观看 | 99久久亚洲精品无码毛片| 在线看片韩国免费人成视频| 亚洲最大无码中文字幕| 国产v片免费播放| 国产一级黄片儿免费看| 亚洲黄色免费网站| 免费毛片在线视频| 中文字幕不卡免费视频| 亚洲男女性高爱潮网站| 免费国产成人高清视频网站| 久久www免费人成精品香蕉| 亚洲综合综合在线| 亚洲精品国产精品乱码不卞| 久久青草91免费观看| 亚洲精华国产精华精华液好用| 久久久久无码专区亚洲av| 免费观看国产网址你懂的| 免费一级特黄特色大片| 久久av无码专区亚洲av桃花岛| 精品国产免费观看|