博學而篤志,好問而近思

          用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 冰川 閱讀(1220) 評論(0)  編輯  收藏


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


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

          導航

          統計

          常用鏈接

          留言簿(14)

          隨筆檔案

          BlogJava的幫助

          朋友的博客

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          快樂工作—享受生活
          主站蜘蛛池模板: 三台县| 怀化市| 高邑县| 邳州市| 高阳县| 永修县| 雷波县| 大港区| 东辽县| 夏邑县| 那坡县| 赤水市| 田林县| 许昌市| 汶上县| 乌兰浩特市| 元谋县| 尉氏县| 法库县| 马关县| 昌邑市| 宁河县| 德兴市| 伊通| 肥城市| 河间市| 咸宁市| 博客| 海口市| 连山| 克什克腾旗| 山阳县| 抚顺市| 台前县| 南溪县| 延边| 湾仔区| 蛟河市| 济阳县| 瑞昌市| 平和县|