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