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

           

          20070908 最新update

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




          目的

          通過jsp鏈接access數據庫,進行查詢

           

          前期條件

          eclipse-java-europa-win32.zip

          apache-tomcat-5.5.23.exe

          tomcatPluginV31.zip

           

          正文

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

           

          打開demo.mdb數據庫,建立以下表結構,和數據

           

           

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

           

           

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


          BeanbaseBean.java

          要非常注意鏈接數據庫的字段:

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

          這里使用絕對路徑指向demo.mdb數據庫

           

          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

          回車,得到結果!




          查看Console的輸出:

          posted on 2007-08-30 15:12 張辰 閱讀(546) 評論(0)  編輯  收藏 所屬分類: Dr. Oops
          主站蜘蛛池模板: 阳新县| 辰溪县| 体育| 罗定市| 云林县| 邳州市| 临海市| 德清县| 沁阳市| 新建县| 炎陵县| 额济纳旗| 拉孜县| 梁平县| 根河市| 金秀| 年辖:市辖区| 宜兰市| 宜宾市| 陈巴尔虎旗| 同心县| 湖南省| 永宁县| 盘山县| 当雄县| 东山县| 怀化市| 扎囊县| 沧州市| 西昌市| 新巴尔虎右旗| 奉新县| 当阳市| 姜堰市| 射阳县| 襄垣县| 阿勒泰市| 磐石市| 吉木萨尔县| 汉阴县| 炎陵县|