TA的每日心情 | 开心 2021-3-12 23:18 |
---|
签到天数: 2 天 [LV.1]初来乍到
|
假如我们的数据库文件cwb.mdb(或其它资源图片、声音)放在d:Tomcat 5.0webappsWEB-INF下面,
那么在jsp页面中可以这样来连接:
String strurl="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=D:\Tomcat 5.0\webapps\zz3zcwbwebhome\WEB-INF\cwb.mdb";
但这样将资源的路径硬编码在代码中,一旦我们的WEB应用程序移动或更改目录名时,我们将不得不寻找那些包含这些资源的所有jsp页面并修改路径。解决方法是直接添加WEB应用名到每个以/开始的URL之前。不是对此名称进行硬编码。而是使用getServletContext().getRealPath("/")方法在执行时确定这个名称。
<%@ page contentType="text/HTML; charset=GBK" %>
<%@ page language="java" import="java.sql.*" %>
<%
String aa=getServletContext().getRealPath("/")+"WEB-INF\cwb.mdb";
String strurl="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ="+aa;
out.println("path="+strurl+"<br>");
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn=DriverManager.getConnection(strurl) ;
Statement stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery("select * from Article");
if(rs.next())
out.println("OK! size="+rs.getString("Article_size"));
rs.close();
stmt.close();
conn.close();
%>
源码下载:http://file.javaxxz.com/2014/9/30/214732562.zip |
|