posts - 32,comments - 8,trackbacks - 0
          Oops! Jsp +  MS Access Quick Start!

           

          20070908 最新update

          如果使用相對路徑,需要修改鏈接字符串,轉(zhuǎn)化成為絕對路徑。
          例如demo.mdb放在網(wǎng)站項目的根目錄,Oops_JSP_Javabean_Access/demo.mdb,則
          String sourceURL = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ="+ request.getRealPath("demo.mdb");
          可以發(fā)現(xiàn)此時數(shù)據(jù)層需要request提供realpath,因此需要從頁面上層(或者servlet)傳遞進(jìn)來。




          目的

          通過jsp鏈接access數(shù)據(jù)庫,進(jìn)行查詢

           

          前期條件

          eclipse-java-europa-win32.zip

          apache-tomcat-5.5.23.exe

          tomcatPluginV31.zip

           

          正文

          在c:盤下面新建一個access數(shù)據(jù)庫,名字為demo.mdb.

           

          打開demo.mdb數(shù)據(jù)庫,建立以下表結(jié)構(gòu),和數(shù)據(jù)

           

           

          新建一個Dynamic Web Project, 名字叫Oops_JSP_Javabean_Access

           

           

          在src下建目錄beanbase,再建文件


          BeanbaseBean.java

          要非常注意鏈接數(shù)據(jù)庫的字段:

          String sourceURL = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=C:\\demo.mdb";

          這里使用絕對路徑指向demo.mdb數(shù)據(jù)庫

           

          package beanbase;

           

          import java.sql.*;

           

          public class BeanbaseBean

          {

              
          private String timess = "";

              Connection conn 
          = null;

              ResultSet rs 
          = null;

              String url 
          = "jdbc:odbc:demo";

              String sql;

           

              
          public void adduser() throws Exception

              {

                 
          try

                 {

                     String sourceURL 
          = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=C:\\demo.mdb"// DataBase是Access

                     
          // MDB文件的主文件名

                     Class.forName(
          "sun.jdbc.odbc.JdbcOdbcDriver");

                     conn 
          = DriverManager.getConnection(sourceURL);

                     
          // Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

                     
          // conn = DriverManager.getConnection(url, "", "");

                     Statement stmt 
          = conn.createStatement();

                     sql 
          = "select * from user2 where datess='" + timess + "'";

                     rs 
          = stmt.executeQuery(sql);

                     
          while (rs.next())

                     {

                        System.out.println(rs.getString(
          1+ "succeed");

                     }

                 } 
          finally

                 {

                     conn.close();

                 }

              }

           

              
          // Access sample property

              
          public String gettimess()

              {

                 
          return timess;

              }

           

              
          // Access sample property

              
          public void settimess(String newValue)

              {

                 
          if (newValue != null)

                 {

                     timess 
          = newValue;

                 }

              }

          }

           

          在WebContent下面建立2個jsp文件



          beanase.jsp

           

          <%@ page contentType="text/html; charset=GBK" %>

          <html>

          <body>

           

          <form method="post" action="doneuser.jsp">

          <input type="text" name="timess">

          </form>

           

          </body>

          </html>

           

          doneuser.jsp

           

           

          <%@ page contentType="text/html; charset=GBK" %>

          <html>

          <jsp:useBean id="beanbaseBeanId" scope="session" class="beanbase.BeanbaseBean" />

          <jsp:setProperty name="beanbaseBeanId" property="*" />

          <body>

           

          <jsp:getProperty name="beanbaseBeanId" property="timess" />

           

          <%beanbaseBeanId.adduser();%>

           

           

          </body>

          </html>

           

           

          右鍵點擊項目,run as – server

           

           

           

          在瀏覽器輸入:

          http://localhost:8080/Oops_JSP_Javabean_Access/beanbase.jsp




          在頁面輸入:

          Dr.Oops

          回車,得到結(jié)果!




          查看Console的輸出:

          posted on 2007-08-30 15:12 張辰 閱讀(548) 評論(0)  編輯  收藏 所屬分類: Dr. Oops
          主站蜘蛛池模板: 连南| 英吉沙县| 大石桥市| 宾阳县| 八宿县| 广饶县| 潮州市| 苗栗市| 怀仁县| 龙海市| 清远市| 盐亭县| 曲麻莱县| 金昌市| 营口市| 克拉玛依市| 高碑店市| 勐海县| 丹棱县| 临武县| 兰西县| 辽源市| 浪卡子县| 麟游县| 龙岩市| 抚宁县| 罗定市| 花莲市| 衡东县| SHOW| 光山县| 温宿县| 海淀区| 资源县| 申扎县| 镇巴县| 丹凤县| 洛南县| 宝鸡市| 海原县| 施甸县|