Oops! JSP + MS Access Quick Start

Oops! JSP + MS Access Quick Start
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的输出:

你可能感兴趣的:(Oops! JSP + MS Access Quick Start)