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 张辰 阅读(540) 评论(0)  编辑  收藏 所属分类: Dr. Oops

只有注册用户登录后才能发表评论。


网站导航: